From 4d3b4f9eb8a8c152038ae0ff85071f9150f0f3a5 Mon Sep 17 00:00:00 2001 From: Kurt Zeilenga Date: Mon, 10 Jun 2002 19:56:17 +0000 Subject: [PATCH] return PROTOCOL_ERROR if reqdata is empty. --- servers/slapd/passwd.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/servers/slapd/passwd.c b/servers/slapd/passwd.c index 94cbeac0cf..4bc064a0ad 100644 --- a/servers/slapd/passwd.c +++ b/servers/slapd/passwd.c @@ -88,6 +88,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_init2 uses reqdata directly, doesn't allocate new buffers */ ber_init2( ber, reqdata, 0 ); @@ -204,7 +209,6 @@ decoding_error: (long) len, 0, 0 ); #endif - *text = "data decoding error"; rc = LDAP_PROTOCOL_ERROR; } -- 2.39.5