]> git.ipfire.org Git - thirdparty/openldap.git/commitdiff
ITS#8842 Do some printability checks on the dc RDN
authorOndřej Kuzník <ondra@openldap.org>
Thu, 21 Jun 2018 15:01:43 +0000 (16:01 +0100)
committerQuanah Gibson-Mount <quanah@openldap.org>
Tue, 10 Jul 2018 13:33:35 +0000 (13:33 +0000)
libraries/libldap/getdn.c

index 16ecd30553175a130e85bd5c8abad76b78656b80..69ff62ac8e9f88c4bf5ca339cf1ee6a8b4796d1c 100644 (file)
@@ -27,6 +27,7 @@
 
 #include "ldap-int.h"
 #include "ldap_schema.h"
+#include "ldif.h"
 
 /* extension to UFN that turns trailing "dc=value" rdns in DNS style,
  * e.g. "ou=People,dc=openldap,dc=org" => "People, openldap.org" */
@@ -2478,6 +2479,11 @@ dn2domain( LDAPDN dn, struct berval *bv, int pos, int *iRDN )
                        break;
                }
 
+               if ( ldif_is_not_printable( ava->la_value.bv_val, ava->la_value.bv_len ) ) {
+                       domain = 0;
+                       break;
+               }
+
                domain = 1;
                
                if ( first ) {