]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#9412 fix AVA_Sort on invalid RDN
authorHoward Chu <hyc@openldap.org>
Tue, 1 Dec 2020 18:32:35 +0000 (18:32 +0000)
committerQuanah Gibson-Mount <quanah@openldap.org>
Wed, 2 Dec 2020 21:43:40 +0000 (21:43 +0000)
servers/slapd/dn.c

index 06698b089e1d52918d287bf60292947a54891068..7a095ba9e97e44cd5f46e03ea5b02132b2935af9 100644 (file)
@@ -233,6 +233,7 @@ AVA_Sort( LDAPRDN rdn, int nAVAs )
 {
        LDAPAVA *ava_i;
        int             i;
+       int             rc = LDAP_SUCCESS;
 
        assert( rdn != NULL );
 
@@ -250,7 +251,7 @@ AVA_Sort( LDAPRDN rdn, int nAVAs )
                        /* RFC4512 does not allow multiple AVAs
                         * with the same attribute type in RDN (ITS#5968) */
                        if ( a == 0 )
-                               return LDAP_INVALID_DN_SYNTAX;
+                               rc = LDAP_INVALID_DN_SYNTAX;
 
                        if ( a > 0 )
                                break;
@@ -259,7 +260,7 @@ AVA_Sort( LDAPRDN rdn, int nAVAs )
                }
                rdn[ j+1 ] = ava_i;
        }
-       return LDAP_SUCCESS;
+       return rc;
 }
 
 static int