From e438f4c51dcf0c59ab2fc1569004ab627e4a3f69 Mon Sep 17 00:00:00 2001 From: Howard Chu Date: Sat, 16 Dec 2023 12:45:56 +0000 Subject: [PATCH] ITS#10144 libldap: RDNs must contain at least 1 AVA --- libraries/libldap/getdn.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libraries/libldap/getdn.c b/libraries/libldap/getdn.c index 617059621f..7d8b52f1e4 100644 --- a/libraries/libldap/getdn.c +++ b/libraries/libldap/getdn.c @@ -2562,6 +2562,8 @@ rdn2strlen( LDAPRDN rdn, unsigned flags, ber_len_t *len, l += vl; } } + if ( !iAVA ) + return( -1 ); /* RDN ::= SET SIZE (1..MAX) OF AVA */ *len = l; @@ -2635,6 +2637,8 @@ rdn2DCEstrlen( LDAPRDN rdn, unsigned flags, ber_len_t *len ) l += vl; } } + if ( !iAVA ) + return( -1 ); /* RDN ::= SET SIZE (1..MAX) OF AVA */ *len = l; @@ -2716,6 +2720,8 @@ rdn2UFNstrlen( LDAPRDN rdn, unsigned flags, ber_len_t *len ) l += vl; } } + if ( !iAVA ) + return( -1 ); /* RDN ::= SET SIZE (1..MAX) OF AVA */ *len = l; @@ -2794,6 +2800,8 @@ rdn2ADstrlen( LDAPRDN rdn, unsigned flags, ber_len_t *len ) l += vl; } } + if ( !iAVA ) + return( -1 ); /* RDN ::= SET SIZE (1..MAX) OF AVA */ *len = l; -- 2.47.2