]> git.sur5r.net Git - openldap/commitdiff
Add patch from Gordon Good to fix copying of DNs with null bytes.
authorKurt Zeilenga <kurt@openldap.org>
Tue, 18 Aug 1998 19:05:33 +0000 (19:05 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Tue, 18 Aug 1998 19:05:33 +0000 (19:05 +0000)
servers/slurpd/re.c

index 401630d7deb6d2420762d36f37f2753b0419c172..f5168d829650bb8d98fa6baab19f947692c7fc3f 100644 (file)
@@ -184,7 +184,8 @@ Re_parse(
            state |= GOT_TIME;
            break;
        case T_DN:
-           re->re_dn = strdup( value );
+           re->re_dn = calloc( 1, len + 1 );
+               memcpy( re->re_dn, value, len );
            state |= GOT_DN;
            break;
        default:
@@ -224,7 +225,8 @@ Re_parse(
            sizeof( Mi ) * ( nml + 2 ));
        re->re_mods[ nml ].mi_type = strdup( type );
        if ( value != NULL ) {
-           re->re_mods[ nml ].mi_val = strdup( value );
+           re->re_mods[ nml ].mi_val = calloc( 1, len + 1 );
+               memcpy( re->re_mods[ nml ].mi_val, value, len );
            re->re_mods[ nml ].mi_len = len;
        } else {
            re->re_mods[ nml ].mi_val = NULL;