From b0244fc8697eaca38b44e6048b920ced3d52243d Mon Sep 17 00:00:00 2001 From: =?utf8?q?Ond=C5=99ej=20Kuzn=C3=ADk?= Date: Thu, 21 Jun 2018 16:01:43 +0100 Subject: [PATCH] ITS#8842 Do some printability checks on the dc RDN --- libraries/libldap/getdn.c | 6 ++++++ 1 file changed, 6 insertions(+) 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 ) { -- 2.39.5