From: Ondřej Kuzník Date: Thu, 21 Jun 2018 15:01:43 +0000 (+0100) Subject: ITS#8842 Do some printability checks on the dc RDN X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=b0244fc8697eaca38b44e6048b920ced3d52243d;p=openldap ITS#8842 Do some printability checks on the dc RDN --- diff --git a/libraries/libldap/getdn.c b/libraries/libldap/getdn.c index 06c9e39192..4c5fe5b2d5 100644 --- a/libraries/libldap/getdn.c +++ b/libraries/libldap/getdn.c @@ -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 ) {