]> git.sur5r.net Git - openldap/commitdiff
fix off-by-one bug; use s/sprintf/snprintf/
authorPierangelo Masarati <ando@openldap.org>
Thu, 25 Apr 2002 19:23:37 +0000 (19:23 +0000)
committerPierangelo Masarati <ando@openldap.org>
Thu, 25 Apr 2002 19:23:37 +0000 (19:23 +0000)
servers/slurpd/ldap_op.c

index 2d63daefaff57867eb8b3a75a60f4079e6856724..baa1f0fce26323d8b9310fba8be992c7cdd2dc57 100644 (file)
@@ -563,10 +563,13 @@ op_ldap_modrdn(
     if ( ldap_debug & LDAP_DEBUG_ARGS ) {
        char buf[ 256 ];
        char *buf2;
-       sprintf( buf, "%s:%d", ri->ri_hostname, ri->ri_port );
-       buf2 = (char *) ch_malloc( strlen( re->re_dn ) + strlen( mi->mi_val )
-               + 10 );
-       sprintf( buf2, "(\"%s\" -> \"%s\")", re->re_dn, mi->mi_val );
+       int buf2len = strlen( re->re_dn ) + strlen( mi->mi_val ) + 11;
+
+       snprintf( buf, sizeof(buf), "%s:%d", ri->ri_hostname, ri->ri_port );
+
+       buf2 = (char *) ch_malloc( buf2len );
+       snprintf( buf2, buf2len, "(\"%s\" -> \"%s\")", re->re_dn, mi->mi_val );
+
 #ifdef NEW_LOGGING
        LDAP_LOG (( "ldap_op", LDAP_LEVEL_ARGS, 
                "op_ldap_modrdn: replica %s - modify rdn %s (flag: %d)\n",