summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--ldap/servers/slapd/ldaputil.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/ldap/servers/slapd/ldaputil.c b/ldap/servers/slapd/ldaputil.c
index d8fe13de..0aab901c 100644
--- a/ldap/servers/slapd/ldaputil.c
+++ b/ldap/servers/slapd/ldaputil.c
@@ -384,8 +384,8 @@ slapi_ldif_put_type_and_value_with_options( char **out, const char *t, const cha
/* modify out in place, stripping out continuation lines */
char *src = save;
char *dest = save;
- for (; src && *src && (src != *out); ++src) {
- if (!strncmp(src, "\n ", 2)) {
+ for (; src < *out; ++src) {
+ if ((src < (*out - 2)) && !strncmp(src, "\n ", 2)) {
src += 2; /* skip continuation */
}
*dest++ = *src;