[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