From: Pierangelo Masarati Date: Tue, 12 Feb 2013 16:17:42 +0000 (+0100) Subject: quotes needed for spaces in DN (ITS#7525) X-Git-Tag: OPENLDAP_REL_ENG_2_4_34~7 X-Git-Url: https://git.sur5r.net/?a=commitdiff_plain;h=23f078479e62230535af01cf0e6d0abe6b82b930;p=openldap quotes needed for spaces in DN (ITS#7525) --- diff --git a/servers/slapd/back-meta/config.c b/servers/slapd/back-meta/config.c index 1e46ff5a46..f3a6d017f2 100644 --- a/servers/slapd/back-meta/config.c +++ b/servers/slapd/back-meta/config.c @@ -1352,15 +1352,18 @@ meta_back_cf_gen( ConfigArgs *c ) /* target attrs */ case LDAP_BACK_CFG_URI: { char *p2, *p1 = strchr( mt->mt_uri, ' ' ); - bv.bv_len = strlen( mt->mt_uri ) + 1 + mt->mt_psuffix.bv_len; + bv.bv_len = strlen( mt->mt_uri ) + 3 + mt->mt_psuffix.bv_len; bv.bv_val = ch_malloc( bv.bv_len + 1 ); + p2 = bv.bv_val; + *p2++ = '"'; if ( p1 ) { - p2 = lutil_strncopy( bv.bv_val, mt->mt_uri, p1 - mt->mt_uri ); + p2 = lutil_strncopy( p2, mt->mt_uri, p1 - mt->mt_uri ); } else { - p2 = lutil_strcopy( bv.bv_val, mt->mt_uri ); + p2 = lutil_strcopy( p2, mt->mt_uri ); } *p2++ = '/'; p2 = lutil_strcopy( p2, mt->mt_psuffix.bv_val ); + *p2++ = '"'; if ( p1 ) { strcpy( p2, p1 ); }