From 9d1c9c399e482d58e4f614e72d5b0b9d5fb81056 Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga Date: Mon, 10 Jun 2002 20:03:48 +0000 Subject: [PATCH] Refix for ITS#1721. Return LDAP_PROTOCOL_ERROR when reqdata is empty. --- CHANGES | 2 +- servers/slapd/passwd.c | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) 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 ) { -- 2.39.5