From: Kurt Zeilenga Date: Mon, 10 Jun 2002 20:03:48 +0000 (+0000) Subject: Refix for ITS#1721. Return LDAP_PROTOCOL_ERROR when reqdata is empty. X-Git-Tag: OPENLDAP_REL_ENG_2_0_25~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=9d1c9c399e482d58e4f614e72d5b0b9d5fb81056;p=thirdparty%2Fopenldap.git Refix for ITS#1721. Return LDAP_PROTOCOL_ERROR when reqdata is empty. --- diff --git a/CHANGES b/CHANGES index d4e520e8ca..0ec8b2278d 100644 --- a/CHANGES +++ b/CHANGES @@ -1,7 +1,7 @@ OpenLDAP 2.0 Change Log OpenLDAP 2.0.25 Engineering - + Fixed slapd extended op reqdata crash bug OpenLDAP 2.0.24 Release Fixed slapd max incoming macro bug (ITS#1828) diff --git a/servers/slapd/passwd.c b/servers/slapd/passwd.c index 6cc9a6bb1b..628ae24c78 100644 --- a/servers/slapd/passwd.c +++ b/servers/slapd/passwd.c @@ -86,6 +86,11 @@ int slap_passwd_parse( struct berval *reqdata, return LDAP_SUCCESS; } + if( reqdata->bv_len == 0 ) { + *text = "empty request data field"; + return LDAP_PROTOCOL_ERROR; + } + ber = ber_init( reqdata ); if( ber == NULL ) {