diff --git a/servers/slapd/logging.c b/servers/slapd/logging.c index 5874538745..2c93c38fa4 100644 --- a/servers/slapd/logging.c +++ b/servers/slapd/logging.c @@ -118,8 +118,9 @@ slap_debug_print( const char *data ) poffset = splen - prefixlen; AC_MEMCPY( ptr+poffset, ptr, prefixlen ); } + ptr += poffset+prefixlen; - ptr = lutil_strncopy( ptr+poffset+prefixlen, data, sizeof(msgbuf) - prefixlen); + ptr = lutil_strncopy( ptr, data, sizeof(msgbuf) - (ptr-msgbuf) ); len = ptr - msgbuf - poffset; datalen = len - prefixlen; if ( !logfile_only )