Lines Matching refs:bv_val
143 u = id->bv_val[ 0 ];
154 user->bv_val = ber_bvchr( id, ':' );
158 user->bv_val[ 0 ] = '\0';
159 user->bv_val++;
160 user->bv_len = id->bv_len - ( user->bv_val - id->bv_val );
162 if ( id->bv_val[1] == '.' ) {
163 id->bv_val[1] = '\0';
164 mech->bv_val = id->bv_val + 2;
165 mech->bv_len = user->bv_val - mech->bv_val - 1;
167 realm->bv_val = ber_bvchr( mech, '/' );
170 realm->bv_val[ 0 ] = '\0';
171 realm->bv_val++;
172 mech->bv_len = realm->bv_val - mech->bv_val - 1;
173 realm->bv_len = user->bv_val - realm->bv_val - 1;
181 if ( id->bv_val[ 1 ] != '\0' ) {
186 if ( mech->bv_val != id->bv_val + 2 )
189 AC_MEMCPY( mech->bv_val - 2, mech->bv_val, mech->bv_len + 1 );
190 mech->bv_val -= 2;
194 if ( realm->bv_val < id->bv_val + 2 )
197 AC_MEMCPY( realm->bv_val - 2, realm->bv_val, realm->bv_len + 1 );
198 realm->bv_val -= 2;
202 user->bv_val -= 2;
204 user->bv_val[ 0 ] = u;
205 user->bv_val[ 1 ] = ':';
233 "authzValidate: parsing %s\n", in->bv_val );
241 if ( !strncasecmp( in->bv_val, "dn", STRLENOF( "dn" ) ) ) {
242 bv.bv_val = in->bv_val + STRLENOF( "dn" );
244 if ( bv.bv_val[ 0 ] == '.' ) {
245 bv.bv_val++;
247 if ( !strncasecmp( bv.bv_val, "exact:", STRLENOF( "exact:" ) ) ) {
248 bv.bv_val += STRLENOF( "exact:" );
251 } else if ( !strncasecmp( bv.bv_val, "regex:", STRLENOF( "regex:" ) ) ) {
252 bv.bv_val += STRLENOF( "regex:" );
255 } else if ( !strncasecmp( bv.bv_val, "children:", STRLENOF( "children:" ) ) ) {
256 bv.bv_val += STRLENOF( "children:" );
259 } else if ( !strncasecmp( bv.bv_val, "subtree:", STRLENOF( "subtree:" ) ) ) {
260 bv.bv_val += STRLENOF( "subtree:" );
263 } else if ( !strncasecmp( bv.bv_val, "onelevel:", STRLENOF( "onelevel:" ) ) ) {
264 bv.bv_val += STRLENOF( "onelevel:" );
272 if ( bv.bv_val[ 0 ] != ':' ) {
276 bv.bv_val++;
279 bv.bv_val += strspn( bv.bv_val, " " );
282 is_dn: bv.bv_len = in->bv_len - ( bv.bv_val - in->bv_val );
306 } else if ( ( in->bv_val[ 0 ] == 'u' || in->bv_val[ 0 ] == 'U' )
307 && ( in->bv_val[ 1 ] == ':'
308 || in->bv_val[ 1 ] == '/'
309 || in->bv_val[ 1 ] == '.' ) )
322 id.bv_val = buf;
323 strncpy( buf, in->bv_val, sizeof( buf ) );
340 } else if ( strncasecmp( in->bv_val, "group", STRLENOF( "group" ) ) == 0 )
346 bv.bv_val = in->bv_val + STRLENOF( "group" );
348 group_dn.bv_val = ber_bvchr( &bv, ':' );
349 if ( group_dn.bv_val == NULL ) {
351 bv.bv_val = in->bv_val;
360 if ( bv.bv_val[ 0 ] == '/' ) {
361 group_oc.bv_val = &bv.bv_val[ 1 ];
362 group_oc.bv_len = group_dn.bv_val - group_oc.bv_val;
364 member_at.bv_val = ber_bvchr( &group_oc, '/' );
365 if ( member_at.bv_val ) {
369 group_oc.bv_len = member_at.bv_val - group_oc.bv_val;
370 member_at.bv_val++;
371 member_at.bv_len = group_dn.bv_val - member_at.bv_val;
383 group_dn.bv_val++;
384 group_dn.bv_len = in->bv_len - ( group_dn.bv_val - in->bv_val );
402 rc = ldap_url_parse( in->bv_val, &ludp );
428 bv.bv_val = in->bv_val;
502 if ( !strncasecmp( val->bv_val, "dn", STRLENOF( "dn" ) ) ) {
507 bv.bv_val = val->bv_val + STRLENOF( "dn" );
509 if ( bv.bv_val[ 0 ] == '.' ) {
510 bv.bv_val++;
512 if ( !strncasecmp( bv.bv_val, "exact:", STRLENOF( "exact:" ) ) ) {
513 bv.bv_val += STRLENOF( "exact:" );
516 } else if ( !strncasecmp( bv.bv_val, "regex:", STRLENOF( "regex:" ) ) ) {
517 bv.bv_val += STRLENOF( "regex:" );
520 } else if ( !strncasecmp( bv.bv_val, "children:", STRLENOF( "children:" ) ) ) {
521 bv.bv_val += STRLENOF( "children:" );
524 } else if ( !strncasecmp( bv.bv_val, "subtree:", STRLENOF( "subtree:" ) ) ) {
525 bv.bv_val += STRLENOF( "subtree:" );
528 } else if ( !strncasecmp( bv.bv_val, "onelevel:", STRLENOF( "onelevel:" ) ) ) {
529 bv.bv_val += STRLENOF( "onelevel:" );
537 if ( bv.bv_val[ 0 ] != ':' ) {
541 bv.bv_val++;
544 bv.bv_val += strspn( bv.bv_val, " " );
547 is_dn: bv.bv_len = val->bv_len - ( bv.bv_val - val->bv_val );
572 normalized->bv_val = ber_memalloc_x( normalized->bv_len + 1, ctx );
573 ptr = lutil_strcopy( normalized->bv_val, "dn.regex:" );
574 ptr = lutil_strncopy( ptr, bv.bv_val, bv.bv_len );
606 normalized->bv_val = ber_memalloc_x( normalized->bv_len + 1, ctx );
608 ptr = lutil_strcopy( normalized->bv_val, prefix.bv_val );
609 ptr = lutil_strncopy( ptr, out.bv_val, out.bv_len );
611 ber_memfree_x( out.bv_val, ctx );
618 } else if ( ( val->bv_val[ 0 ] == 'u' || val->bv_val[ 0 ] == 'U' )
619 && ( val->bv_val[ 1 ] == ':'
620 || val->bv_val[ 1 ] == '/'
621 || val->bv_val[ 1 ] == '.' ) )
634 id.bv_val = buf;
635 strncpy( buf, val->bv_val, sizeof( buf ) );
654 } else if ( strncasecmp( val->bv_val, "group", STRLENOF( "group" ) ) == 0 )
662 bv.bv_val = val->bv_val + STRLENOF( "group" );
664 group_dn.bv_val = ber_bvchr( &bv, ':' );
665 if ( group_dn.bv_val == NULL ) {
667 bv.bv_val = val->bv_val;
676 if ( bv.bv_val[ 0 ] == '/' ) {
679 group_oc.bv_val = &bv.bv_val[ 1 ];
680 group_oc.bv_len = group_dn.bv_val - group_oc.bv_val;
682 member_at.bv_val = ber_bvchr( &group_oc, '/' );
683 if ( member_at.bv_val ) {
687 group_oc.bv_len = member_at.bv_val - group_oc.bv_val;
688 member_at.bv_val++;
689 member_at.bv_len = group_dn.bv_val - member_at.bv_val;
707 group_dn.bv_val++;
708 group_dn.bv_len = val->bv_len - ( group_dn.bv_val - val->bv_val );
727 normalized->bv_val = ber_memalloc_x( normalized->bv_len + 1, ctx );
728 ptr = lutil_strcopy( normalized->bv_val, "group" );
732 ptr = lutil_strncopy( ptr, group_oc.bv_val, group_oc.bv_len );
736 ptr = lutil_strncopy( ptr, member_at.bv_val, member_at.bv_len );
741 ptr = lutil_strncopy( ptr, out.bv_val, out.bv_len );
743 ber_memfree_x( out.bv_val, ctx );
756 rc = ldap_url_parse( val->bv_val, &ludp );
784 bv.bv_val = val->bv_val;
821 ludp->lud_filter = filterstr.bv_val;
841 ludp->lud_dn = out.bv_val;
848 normalized->bv_val = ldap_url_desc2str( ludp );
849 if ( normalized->bv_val ) {
850 normalized->bv_len = strlen( normalized->bv_val );
888 val->bv_val );
893 normalized->bv_val, rc );
908 val->bv_val );
913 out->bv_val ? out->bv_val : "(null)" , rc );
944 "slap_parseURI: parsing %s\n", uri->bv_val );
949 if ( idx.bv_val[ 0 ] == '{' ) {
956 idx.bv_len -= ptr - idx.bv_val;
957 idx.bv_val = ptr;
968 if ( !strncasecmp( uri->bv_val, "dn", STRLENOF( "dn" ) ) ) {
969 bv.bv_val = uri->bv_val + STRLENOF( "dn" );
971 if ( bv.bv_val[ 0 ] == '.' ) {
972 bv.bv_val++;
974 if ( !strncasecmp( bv.bv_val, "exact:", STRLENOF( "exact:" ) ) ) {
975 bv.bv_val += STRLENOF( "exact:" );
978 } else if ( !strncasecmp( bv.bv_val, "regex:", STRLENOF( "regex:" ) ) ) {
979 bv.bv_val += STRLENOF( "regex:" );
982 } else if ( !strncasecmp( bv.bv_val, "children:", STRLENOF( "children:" ) ) ) {
983 bv.bv_val += STRLENOF( "children:" );
986 } else if ( !strncasecmp( bv.bv_val, "subtree:", STRLENOF( "subtree:" ) ) ) {
987 bv.bv_val += STRLENOF( "subtree:" );
990 } else if ( !strncasecmp( bv.bv_val, "onelevel:", STRLENOF( "onelevel:" ) ) ) {
991 bv.bv_val += STRLENOF( "onelevel:" );
999 if ( bv.bv_val[ 0 ] != ':' ) {
1003 bv.bv_val++;
1006 bv.bv_val += strspn( bv.bv_val, " " );
1009 is_dn: bv.bv_len = uri->bv_len - (bv.bv_val - uri->bv_val);
1049 } else if ( ( uri->bv_val[ 0 ] == 'u' || uri->bv_val[ 0 ] == 'U' )
1050 && ( uri->bv_val[ 1 ] == ':'
1051 || uri->bv_val[ 1 ] == '/'
1052 || uri->bv_val[ 1 ] == '.' ) )
1066 id.bv_val = buf;
1067 strncpy( buf, uri->bv_val, sizeof( buf ) );
1081 realm.bv_val, nbase, SLAP_GETDN_AUTHZID );
1097 } else if ( strncasecmp( uri->bv_val, "group", STRLENOF( "group" ) ) == 0 )
1104 bv.bv_val = uri->bv_val + STRLENOF( "group" );
1106 group_dn.bv_val = ber_bvchr( &bv, ':' );
1107 if ( group_dn.bv_val == NULL ) {
1109 bv.bv_val = uri->bv_val;
1114 if ( bv.bv_val[ 0 ] == '/' ) {
1115 group_oc.bv_val = &bv.bv_val[ 1 ];
1116 group_oc.bv_len = group_dn.bv_val - group_oc.bv_val;
1118 member_at.bv_val = ber_bvchr( &group_oc, '/' );
1119 if ( member_at.bv_val ) {
1120 group_oc.bv_len = member_at.bv_val - group_oc.bv_val;
1121 member_at.bv_val++;
1122 member_at.bv_len = group_dn.bv_val - member_at.bv_val;
1132 group_dn.bv_val++;
1133 group_dn.bv_len = uri->bv_len - ( group_dn.bv_val - uri->bv_val );
1151 fstr->bv_val = ch_malloc( fstr->bv_len + 1 );
1153 tmp = lutil_strncopy( fstr->bv_val, "(&(objectClass=" /* )) */ ,
1155 tmp = lutil_strncopy( tmp, group_oc.bv_val, group_oc.bv_len );
1158 tmp = lutil_strncopy( tmp, member_at.bv_val, member_at.bv_len );
1172 rc = ldap_url_parse( uri->bv_val, &ludp );
1198 bv.bv_val = uri->bv_val;
1294 ca.line = bv.bv_val;
1325 AC_MEMCPY( s, s + 1, bv.bv_len - ( s - bv.bv_val ) );
1326 bv.bv_val[ bv.bv_len - 1 ] = '"';
1432 ber_memfree( authz_rewrites[ i ].bv_val );
1621 idx.bv_val = ibuf;
1625 idx.bv_len = sprintf( idx.bv_val, "{%d}", i);
1628 bva[i].bv_val = ch_malloc( bva[i].bv_len+1 );
1629 ptr = lutil_strcopy( bva[i].bv_val, ibuf );
1655 switch ( rewrite_session( sasl_rwinfo, context, in->bv_val, NULL,
1656 &out->bv_val ) )
1660 char *val = out->bv_val;
1662 if ( val != in->bv_val ) {
1670 context, in->bv_val, out->bv_val );
1690 op->o_tmpfree( ndn->bv_val, op->o_tmpmemctx );
1768 assertDN->bv_len ? assertDN->bv_val : "(null)", rule->bv_val );
1807 bv.bv_val = assertDN->bv_val + d;
1809 if ( bv.bv_val[ -1 ] == ',' && dn_match( &op.o_req_ndn, &bv ) ) {
1840 rc = regcomp(®, op.o_req_ndn.bv_val,
1843 rc = regexec(®, assertDN->bv_val, 0, NULL, 0);
1860 tmp = ch_realloc( op.ors_filterstr.bv_val, op.ors_filterstr.bv_len +
1866 op.ors_filterstr.bv_val = tmp;
1868 tmp = lutil_strcopy( &tmp[op.ors_filterstr.bv_len], assertDN->bv_val );
1872 op.ors_filter = str2filter_x( opx, op.ors_filterstr.bv_val );
1907 op.o_req_ndn.bv_val, op.ors_scope );
1924 ch_free( base.bv_val );
1944 if( !BER_BVISNULL( &op.o_req_dn ) ) slap_sl_free( op.o_req_dn.bv_val, opx->o_tmpmemctx );
1945 if( !BER_BVISNULL( &op.o_req_ndn ) ) slap_sl_free( op.o_req_ndn.bv_val, opx->o_tmpmemctx );
1947 if( !BER_BVISNULL( &op.ors_filterstr ) ) ch_free( op.ors_filterstr.bv_val );
1977 assertDN->bv_val, ad->ad_cname.bv_val, searchDN->bv_val);
1993 ad->ad_cname.bv_val, rc );
2022 saslname->bv_val );
2036 if ( !BER_BVISNULL( ®out ) ) slap_sl_free( regout.bv_val, opx->o_tmpmemctx );
2073 op.o_req_ndn.bv_val, op.ors_scope );
2099 ch_free( base.bv_val );
2112 slap_sl_free( op.o_req_dn.bv_val, opx->o_tmpmemctx );
2115 slap_sl_free( op.o_req_ndn.bv_val, opx->o_tmpmemctx );
2121 ch_free( op.ors_filterstr.bv_val );
2125 !BER_BVISEMPTY( sasldn ) ? sasldn->bv_val : "<nothing>" );
2141 if ( !authzDN || !authzDN->bv_len || !authzDN->bv_val ) {
2147 if ( !authcDN || !authcDN->bv_len || !authcDN->bv_val ) {
2153 authcDN->bv_len ? authcDN->bv_val : "(null)",
2154 authzDN->bv_len ? authzDN->bv_val : "(null)" );