Fix ldif_parse_line, binary attributes got truncated because the final

value was copied with ber_strdup.
This commit is contained in:
Howard Chu 2000-05-17 05:21:03 +00:00
parent 00f6f9c59a
commit 835d0ebd63

View file

@ -223,14 +223,16 @@ done:
}
if( !url && value != NULL ) {
value = ber_strdup( value );
if( value == NULL ) {
p = ber_memalloc( vlen );
if( p == NULL ) {
ber_pvt_log_printf( LDAP_DEBUG_ANY, ldif_debug,
"ldif_parse_line: value malloc failed\n");
ber_memfree( type );
ber_memfree( freeme );
return( -1 );
}
memcpy( p, value, vlen );
value = p;
}
ber_memfree( freeme );