[Date Prev][Date Next]
[Chronological]
[Thread]
[Top]
Re: slap_passwd_parse() returns invalid pointers (ITS#1601)
Index: back-ldbm/passwd.c
===================================================================
RCS file: /repo/OpenLDAP/pkg/ldap/servers/slapd/back-ldbm/passwd.c,v
retrieving revision 1.40
diff -u -r1.40 passwd.c
--- back-ldbm/passwd.c 2002/01/29 16:58:36 1.40
+++ back-ldbm/passwd.c 2002/02/14 10:15:44
@@ -188,5 +188,13 @@
free( ndn.bv_val );
}
+ if ( id.bv_val != NULL ) {
+ free( id.bv_val );
+ }
+
+ if( new.bv_val != NULL ) {
+ free( new.bv_val );
+ }
+
return rc;
}
Index: back-bdb/passwd.c
===================================================================
RCS file: /repo/OpenLDAP/pkg/ldap/servers/slapd/back-bdb/passwd.c,v
retrieving revision 1.27
diff -u -r1.27 passwd.c
--- back-bdb/passwd.c 2002/02/02 02:28:32 1.27
+++ back-bdb/passwd.c 2002/02/14 10:15:45
@@ -230,6 +230,14 @@
free( hash.bv_val );
}
+ if ( id.bv_val != NULL ) {
+ free( id.bv_val );
+ }
+
+ if( new.bv_val != NULL ) {
+ free( new.bv_val );
+ }
+
if( ltid != NULL ) {
TXN_ABORT( ltid );
op->o_private = NULL;
--
Luke Howard | lukehoward.com
PADL Software | www.padl.com