]> git.sur5r.net Git - openldap/commitdiff
ITS#8028 fix ldap_new_connection
authorHoward Chu <hyc@openldap.org>
Wed, 21 Jan 2015 01:02:12 +0000 (01:02 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Thu, 22 Jan 2015 01:57:10 +0000 (19:57 -0600)
libraries/libldap/request.c

index d922d2d5440fb5b9c990974fb10ab29fb771e6be..dcaa6ec49016d9609ce79c55ecf72e1bf0021980 100644 (file)
@@ -507,6 +507,13 @@ ldap_new_connection( LDAP *ld, LDAPURLDesc **srvlist, int use_ldsb,
                }
 
                lc->lconn_server = ldap_url_dup( srv );
+               if ( !lc->lconn_server ) {
+                       if ( !use_ldsb )
+                               ber_sockbuf_free( lc->lconn_sb );
+                       LDAP_FREE( (char *)lc );
+                       ld->ld_errno = LDAP_NO_MEMORY;
+                       return( NULL );
+               }
        }
 
        lc->lconn_status = async ? LDAP_CONNST_CONNECTING : LDAP_CONNST_CONNECTED;