]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#10144 libldap: RDNs must contain at least 1 AVA
authorHoward Chu <hyc@openldap.org>
Sat, 16 Dec 2023 12:45:56 +0000 (12:45 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Tue, 16 Jan 2024 19:14:48 +0000 (19:14 +0000)
libraries/libldap/getdn.c

index 617059621f61bc11588a9dfe02406d0574718436..7d8b52f1e4de79441d04735035022af14723c886 100644 (file)
@@ -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;