Lines Matching refs:bv_val
259 if ( in->bv_val[0] != LBER_SEQUENCE ) return LDAP_INVALID_SYNTAX;
435 bvdn.bv_val = in->bv_val + len;
442 bvtu.bv_val = (char *)ber->ber_ptr;
498 thisUpdate.bv_val = tubuf;
507 issuer_dn.bv_val, thisUpdate.bv_val );
511 ber_memfree( issuer_dn.bv_val );
662 : memcmp( value->bv_val, asserted->bv_val, value->bv_len );
680 int match = memcmp( value->bv_val, asserted->bv_val,
708 (unsigned char *)prefix->bv_val, prefix->bv_len);
745 digest.bv_val = (char *)HASHdigest;
760 (unsigned char *)values[i].bv_val, values[i].bv_len );
787 digest.bv_val = (char *)HASHdigest;
794 (unsigned char *)value->bv_val, value->bv_len );
838 match = memcmp( sub->sa_initial.bv_val, left.bv_val,
845 left.bv_val += sub->sa_initial.bv_len;
856 match = memcmp( sub->sa_final.bv_val,
857 &left.bv_val[left.bv_len - sub->sa_final.bv_len],
884 p = memchr( left.bv_val, *sub->sa_any[i].bv_val, left.bv_len );
891 idx = p - left.bv_val;
898 left.bv_val = p;
907 match = memcmp( left.bv_val,
908 sub->sa_any[i].bv_val,
912 left.bv_val++;
917 left.bv_val += sub->sa_any[i].bv_len;
946 digest.bv_val = (char *)HASHdigest;
1004 (unsigned char *)&values[i].bv_val[j],
1020 (unsigned char *)values[i].bv_val, j );
1026 (unsigned char *)&values[i].bv_val[values[i].bv_len-j], j );
1108 digest.bv_val = (char *)HASHdigest;
1126 (unsigned char *)value->bv_val, klen );
1140 (unsigned char *)&value->bv_val[j], index_substr_any_len );
1164 (unsigned char *)&value->bv_val[j], klen );
1182 (unsigned char *)&value->bv_val[value->bv_len-klen], klen );
1196 (unsigned char *)&value->bv_val[j], index_substr_any_len );
1237 if( in->bv_val[0] != '\'' ||
1238 in->bv_val[in->bv_len - 2] != '\'' ||
1239 in->bv_val[in->bv_len - 1] != 'B' )
1245 if( in->bv_val[i] != '0' && in->bv_val[i] != '1' ) {
1367 if( !dn.bv_val ) return LDAP_OTHER;
1370 uid.bv_val = strrchr( dn.bv_val, '#' );
1372 uid.bv_val++;
1373 uid.bv_len = dn.bv_len - ( uid.bv_val - dn.bv_val );
1380 uid.bv_val[-1] = '\0';
1386 ber_memfree( dn.bv_val );
1401 Debug( LDAP_DEBUG_TRACE, ">>> nameUIDPretty: <%s>\n", val->bv_val );
1414 uidval.bv_val = strrchr( val->bv_val, '#' );
1416 uidval.bv_val++;
1417 uidval.bv_len = val->bv_len - ( uidval.bv_val - val->bv_val );
1423 uidval.bv_val--;
1425 dnval.bv_val[dnval.bv_len] = '\0';
1433 if ( dnval.bv_val != val->bv_val ) {
1434 slap_sl_free( dnval.bv_val, ctx );
1443 tmp = slap_sl_realloc( out->bv_val, out->bv_len
1447 ber_memfree_x( out->bv_val, ctx );
1450 out->bv_val = tmp;
1451 memcpy( out->bv_val + out->bv_len, uidval.bv_val, uidval.bv_len );
1453 out->bv_val[out->bv_len] = '\0';
1457 Debug( LDAP_DEBUG_TRACE, "<<< nameUIDPretty: <%s>\n", out->bv_val );
1483 uid.bv_val = strrchr( out.bv_val, '#' );
1485 uid.bv_val++;
1486 uid.bv_len = out.bv_len - ( uid.bv_val - out.bv_val );
1490 uid.bv_val[-1] = '\0';
1500 slap_sl_free( out.bv_val, ctx );
1507 tmp = ch_realloc( normalized->bv_val,
1511 ber_memfree_x( normalized->bv_val, ctx );
1515 normalized->bv_val = tmp;
1518 normalized->bv_val[normalized->bv_len++] = '#';
1521 AC_MEMCPY( &normalized->bv_val[normalized->bv_len],
1522 uid.bv_val, uid.bv_len );
1526 normalized->bv_val[normalized->bv_len] = '\0';
1529 slap_sl_free( out.bv_val, ctx );
1553 assertedUID.bv_val = strrchr( assertedDN.bv_val, '#' );
1555 assertedUID.bv_val++;
1557 - ( assertedUID.bv_val - assertedDN.bv_val );
1570 valueUID.bv_val = strrchr( valueDN.bv_val, '#' );
1572 valueUID.bv_val++;
1574 - ( valueUID.bv_val - valueDN.bv_val );
1593 match = memcmp( valueUID.bv_val, assertedUID.bv_val, valueUID.bv_len );
1639 assertedUID.bv_val = strrchr( assertedDN.bv_val, '#' );
1641 assertedUID.bv_val++;
1643 - ( assertedUID.bv_val - assertedDN.bv_val );
1681 assertedUID.bv_val = strrchr( assertedDN.bv_val, '#' );
1683 assertedUID.bv_val++;
1685 - ( assertedUID.bv_val - assertedDN.bv_val );
1821 unsigned char *u = (unsigned char *)in->bv_val, *end = (unsigned char *)in->bv_val + in->bv_len;
1911 nvalue.bv_val = tmp.bv_val;
1918 if ( ASCII_SPACE( tmp.bv_val[i] )) {
1921 nvalue.bv_val[nvalue.bv_len++] = tmp.bv_val[i];
1925 nvalue.bv_val[nvalue.bv_len++] = tmp.bv_val[i];
1937 nvalue.bv_val[nvalue.bv_len] = '\0';
1941 nvalue.bv_val[0] = ' ';
1942 nvalue.bv_val[1] = '\0';
1972 match = memcmp( sub->sa_initial.bv_val, left.bv_val,
1979 left.bv_val += sub->sa_initial.bv_len;
1983 sub->sa_initial.bv_val[sub->sa_initial.bv_len] );
1992 && ASCII_SPACE( sub->sa_any[i].bv_val[0] ))
1995 left.bv_val--;
2011 p = memchr( left.bv_val, *sub->sa_any[i].bv_val, left.bv_len );
2018 idx = p - left.bv_val;
2025 left.bv_val = p;
2034 match = memcmp( left.bv_val,
2035 sub->sa_any[i].bv_val,
2039 left.bv_val++;
2044 left.bv_val += sub->sa_any[i].bv_len;
2048 sub->sa_any[i].bv_val[sub->sa_any[i].bv_len] );
2054 && ASCII_SPACE( sub->sa_final.bv_val[0] ))
2057 left.bv_val--;
2067 match = memcmp( sub->sa_final.bv_val,
2068 &left.bv_val[left.bv_len - sub->sa_final.bv_len],
2119 for ( c = nval->bv_val, count = 1; *c; c++ ) {
2129 for ( c = nval->bv_val, i = 0; i < count; i++, c += strlen(c) + 1 ) {
2138 len = strcspn( assertv->bv_val + nextchunk, SLAPD_APPROX_DELIMITER);
2147 if( !strncasecmp( assertv->bv_val + nextchunk, words[i], 1 )) {
2155 assertv->bv_val[nextchunk+len] = '\0';
2156 val = phonetic( assertv->bv_val + nextchunk );
2221 for( wordcount = 0, c = val.bv_val; *c; c++) {
2237 for( c = val.bv_val, i = 0; i < wordcount; c += len + 1 ) {
2244 ch_free( keys[keycount].bv_val );
2249 ber_memfree( val.bv_val );
2285 for( count = 0,c = val->bv_val; *c; c++) {
2297 for( c = val->bv_val, i = 0; i < count; c += len + 1 ) {
2333 q = normalized->bv_val = slap_sl_malloc( val->bv_len + 1, ctx );
2336 if ( ! ( ASCII_SPACE( val->bv_val[c] ) || val->bv_val[c] == '-' )) {
2337 *q++ = val->bv_val[c];
2340 if ( q == normalized->bv_val ) {
2345 normalized->bv_len = q - normalized->bv_val;
2359 if ( in->bv_val[c] == '\\' ) {
2361 if ( strncasecmp( &in->bv_val[c], "24", STRLENOF( "24" ) ) != 0
2362 && strncasecmp( &in->bv_val[c], "5C", STRLENOF( "5C" ) ) != 0 )
2369 if ( in->bv_val[c] == '$' ) {
2370 bv.bv_len = &in->bv_val[c] - bv.bv_val;
2374 bv.bv_val = &in->bv_val[c] + 1;
2378 bv.bv_len = &in->bv_val[c] - bv.bv_val;
2405 if ( val->bv_val[c] == '$' ) {
2413 lines[0].bv_val = val->bv_val;
2415 if ( val->bv_val[c] == '$' ) {
2416 lines[l].bv_len = &val->bv_val[c] - lines[l].bv_val;
2418 lines[l].bv_val = &val->bv_val[c + 1];
2421 lines[l].bv_len = &val->bv_val[c] - lines[l].bv_val;
2432 nlines[l].bv_val = NULL;
2444 normalized->bv_val = slap_sl_malloc( normalized->bv_len + 1, ctx );
2446 p = normalized->bv_val;
2453 assert( p == &normalized->bv_val[normalized->bv_len] );
2458 slap_sl_free( nlines[l].bv_val, ctx );
2479 while( OID_LEADCHAR( val.bv_val[0] ) ) {
2484 if ( val.bv_val[0] == '0' && !OID_SEPARATOR( val.bv_val[1] )) {
2488 val.bv_val++;
2491 while ( OID_LEADCHAR( val.bv_val[0] )) {
2492 val.bv_val++;
2500 if( !OID_SEPARATOR( val.bv_val[0] )) {
2504 val.bv_val++;
2521 if ( val.bv_val[0] == '-' ) {
2523 val.bv_val++;
2529 if( val.bv_val[0] == '0' ) { /* "-0" */
2533 } else if ( val.bv_val[0] == '0' ) {
2542 if( !ASCII_DIGIT(val.bv_val[i]) ) {
2565 if( v.bv_val[0] == '-' ) {
2567 v.bv_val++;
2574 if( a.bv_val[0] == '-' ) {
2576 a.bv_val++;
2586 : memcmp( v.bv_val, a.bv_val, v.bv_len ));
2621 if ( val.bv_val[0] != '-' ) {
2638 if ( itmp.bv_val[0] == neg ) {
2639 itmp.bv_val++;
2646 memset( key->bv_val, neg, k ); /* sign-extend */
2647 } else if ( k != 0 || ((itmp.bv_val[0] ^ neg) & 0xc0) ) {
2660 memcpy( key->bv_val, lenp, k );
2663 memcpy( key->bv_val + k, itmp.bv_val, itmp.bv_len );
2664 key->bv_val[0] ^= (unsigned char) signmask & 0xff; /* invert sign */
2702 keys[i].bv_val = slap_sl_malloc( index_intlen, ctx );
2705 keys[i].bv_val = NULL;
2708 itmp.bv_val = slap_sl_malloc( vlen, ctx );
2710 itmp.bv_val = ibuf;
2715 if ( itmp.bv_val != ibuf ) {
2730 if ( itmp.bv_val != ibuf ) {
2731 slap_sl_free( itmp.bv_val, ctx );
2759 keys[0].bv_val = slap_sl_malloc( index_intlen, ctx );
2761 keys[1].bv_val = NULL;
2766 iv.bv_val = slap_sl_malloc( iv.bv_len, ctx );
2768 iv.bv_val = ibuf;
2774 if ( iv.bv_val != ibuf ) {
2775 slap_sl_free( iv.bv_val, ctx );
2793 if( !SLAP_PRINTABLE(val->bv_val[0]) ) {
2796 if( !SLAP_PRINTABLE(val->bv_val[1]) ) {
2813 if( !SLAP_PRINTABLE(val->bv_val[i]) ) {
2831 int c = val->bv_val[i];
2861 if( !LDAP_ASCII(val->bv_val[i]) ) {
2884 p = val->bv_val;
2885 end = val->bv_val + val->bv_len;
2890 normalized->bv_len = p < end ? (val->bv_len - ( p - val->bv_val )) : 0;
2891 normalized->bv_val = slap_sl_malloc( normalized->bv_len + 1, ctx );
2892 AC_MEMCPY( normalized->bv_val, p, normalized->bv_len );
2893 normalized->bv_val[normalized->bv_len] = '\0';
2895 p = q = normalized->bv_val;
2915 assert( normalized->bv_val <= p );
2923 if ( q > normalized->bv_val && ASCII_SPACE( q[-1] ) ) --q;
2928 normalized->bv_len = q - normalized->bv_val;
2949 if( in->bv_val[i] != '-' ) {
2954 if( !ASCII_HEX( in->bv_val[i]) ) {
2979 out->bv_val = slap_sl_malloc( out->bv_len + 1, ctx );
2987 if( in->bv_val[i] != '-' ) {
2990 out->bv_val[i] = '-';
2994 if( !ASCII_HEX( in->bv_val[i]) ) {
2997 out->bv_val[i] = TOLOWER( in->bv_val[i] );
3002 out->bv_val[ out->bv_len ] = '\0';
3006 slap_sl_free( out->bv_val, ctx );
3007 out->bv_val = NULL;
3031 normalized->bv_val = slap_sl_malloc( LDAP_LUTIL_UUIDSTR_BUFSIZE, ctx );
3032 normalized->bv_len = lutil_uuidstr_from_normalized( val->bv_val,
3033 val->bv_len, normalized->bv_val, LDAP_LUTIL_UUIDSTR_BUFSIZE );
3041 normalized->bv_val = slap_sl_malloc( normalized->bv_len + 1, ctx );
3045 if( val->bv_val[i] == '-' ) {
3048 } else if( ASCII_DIGIT( val->bv_val[i] ) ) {
3049 nibble = val->bv_val[i] - '0';
3051 } else if( ASCII_HEXLOWER( val->bv_val[i] ) ) {
3052 nibble = val->bv_val[i] - ('a'-10);
3054 } else if( ASCII_HEXUPPER( val->bv_val[i] ) ) {
3055 nibble = val->bv_val[i] - ('A'-10);
3058 slap_sl_free( normalized->bv_val, ctx );
3065 normalized->bv_val[j>>1] = octet;
3072 normalized->bv_val[normalized->bv_len] = 0;
3088 if( !SLAP_NUMERIC(in->bv_val[i]) ) {
3110 normalized->bv_val = slap_sl_malloc( val->bv_len + 1, ctx );
3112 p = val->bv_val;
3113 q = normalized->bv_val;
3125 assert( (q - normalized->bv_val) <= (p - val->bv_val) );
3130 normalized->bv_len = q - normalized->bv_val;
3133 normalized->bv_val = slap_sl_realloc( normalized->bv_val, 2, ctx );
3134 normalized->bv_val[0] = ' ';
3135 normalized->bv_val[1] = '\0';
3167 lValue = SLAP_STRTOL(value->bv_val, NULL, 10);
3173 lAssertedValue = SLAP_STRTOL(((struct berval *)assertedValue)->bv_val,
3197 lValue = SLAP_STRTOL(value->bv_val, NULL, 10);
3203 lAssertedValue = SLAP_STRTOL( ((struct berval *)assertedValue)->bv_val,
3221 out->bv_val = in->bv_val;
3224 if ( out->bv_val[0] == '-' ) {
3229 if ( strncasecmp( out->bv_val, "0x", STRLENOF("0x") ) == 0 ) {
3230 first = out->bv_val[2];
3235 if ( !ASCII_HEX( out->bv_val[out->bv_len] ) ) break;
3238 } else if ( out->bv_val[0] == '\'' ) {
3239 first = out->bv_val[1];
3245 if ( !ASCII_HEX( out->bv_val[out->bv_len] ) ) break;
3247 if ( strncmp( &out->bv_val[out->bv_len], "'H", STRLENOF("'H") ) != 0 ) {
3253 first = out->bv_val[0];
3255 if ( !ASCII_DIGIT( out->bv_val[out->bv_len] ) ) break;
3281 if( in->bv_val[0] != '{' || in->bv_val[in->bv_len-1] != '}' ) {
3283 is->bv_val = ber_bvchr( in, '$' );
3286 sn->bv_val = in->bv_val;
3287 sn->bv_len = is->bv_val - in->bv_val;
3289 is->bv_val++;
3294 if( sn->bv_val[n] != '0' ) break;
3296 sn->bv_val += n;
3300 if( !ASCII_DIGIT(sn->bv_val[n]) ) return LDAP_INVALID_SYNTAX;
3315 x.bv_val++;
3320 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
3325 if ( strncasecmp( x.bv_val
3329 x.bv_val += STRLENOF("issuer");
3332 if ( x.bv_val[0] != ' ' ) return LDAP_INVALID_SYNTAX;
3333 x.bv_val++;
3337 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
3342 if ( strncasecmp( x.bv_val, "rdnSequence:", STRLENOF("rdnSequence:") ) == 0 ) {
3343 x.bv_val += STRLENOF("rdnSequence:");
3347 if ( x.bv_val[0] != '"' ) return LDAP_INVALID_SYNTAX;
3348 x.bv_val++;
3351 is->bv_val = x.bv_val;
3355 if ( is->bv_val[is->bv_len] != '"' ) {
3360 if ( is->bv_val[is->bv_len+1] == '"' ) {
3370 x.bv_val += is->bv_len + 1;
3375 } else if ( strncasecmp( x.bv_val, "serialNumber", STRLENOF("serialNumber") ) == 0 )
3380 x.bv_val += STRLENOF("serialNumber");
3383 if ( x.bv_val[0] != ' ' ) return LDAP_INVALID_SYNTAX;
3384 x.bv_val++;
3388 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
3396 x.bv_val += sn->bv_len;
3406 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
3414 if ( x.bv_val[0] != ',' ) {
3418 x.bv_val++;
3432 ni.bv_val = slap_sl_malloc( ni.bv_len + 1, ctx );
3434 if ( is->bv_val[src] == '"' ) {
3437 ni.bv_val[dst] = is->bv_val[src];
3439 ni.bv_val[dst] = '\0';
3457 in->bv_val );
3470 if ( in->bv_val[0] == '{' && in->bv_val[in->bv_len-1] == '}' ) {
3471 slap_sl_free( i.bv_val, NULL );
3475 in->bv_val, rc );
3498 in->bv_val );
3507 if ( in->bv_val[0] == '{' && in->bv_val[in->bv_len-1] == '}' ) {
3508 slap_sl_free( i.bv_val, ctx );
3519 out->bv_val = slap_sl_malloc( out->bv_len + 1, ctx );
3521 if ( out->bv_val == NULL ) {
3527 p = out->bv_val;
3534 assert( p == &out->bv_val[out->bv_len] );
3538 in->bv_val, rc == LDAP_SUCCESS ? out->bv_val : "(err)" );
3540 slap_sl_free( ni.bv_val, ctx );
3563 ptr = (unsigned char *)in->bv_val;
3591 out->bv_val = slap_sl_malloc( nlen + 1, ctx );
3593 sptr = out->bv_val;
3609 assert( sptr == &out->bv_val[nlen] );
3643 in->bv_val );
3652 if ( in->bv_val[0] == '{' && in->bv_val[in->bv_len-1] == '}' ) {
3653 slap_sl_free( i.bv_val, ctx );
3661 sn2.bv_val = sbuf2;
3663 sn2.bv_val = slap_sl_malloc( sn.bv_len, ctx );
3666 sn3.bv_val = sbuf3;
3675 out->bv_val = slap_sl_malloc( out->bv_len + 1, ctx );
3676 if ( out->bv_val == NULL ) {
3682 p = out->bv_val;
3690 assert( p == &out->bv_val[out->bv_len] );
3694 in->bv_val, rc == LDAP_SUCCESS ? out->bv_val : "(err)" );
3696 if ( sn2.bv_val != sbuf2 ) {
3697 slap_sl_free( sn2.bv_val, ctx );
3700 if ( sn3.bv_val != sbuf3 ) {
3701 slap_sl_free( sn3.bv_val, ctx );
3704 slap_sl_free( ni.bv_val, ctx );
3732 val->bv_val, val->bv_len );
3756 sn.bv_val = (char *)ber->ber_ptr;
3757 sn2.bv_val = serialbuf2;
3770 bvdn.bv_val = val->bv_val + len;
3782 normalized->bv_val = ch_malloc( normalized->bv_len + 1 );
3784 p = normalized->bv_val;
3796 val->bv_val, val->bv_len, rc == LDAP_SUCCESS ? normalized->bv_val : "(err)" );
3798 if ( issuer_dn.bv_val ) ber_memfree( issuer_dn.bv_val );
3799 if ( sn2.bv_val != serialbuf2 ) ber_memfree_x( sn2.bv_val, ctx );
3824 bv.bv_val = out->bv_val;
3827 bv.bv_val = buf;
3831 if ( !ASCII_DIGIT( in->bv_val[i] ) ) break;
3834 if ( in->bv_val[i] != 'Z' ) {
3844 lutil_strncopy( bv.bv_val, in->bv_val, i );
3848 char *p = bv.bv_val;
3849 if ( in->bv_val[0] < '7' ) {
3855 lutil_strncopy( p, in->bv_val, i );
3865 out->bv_val[ bv.bv_len ] = '\0';
3894 if ( in->bv_val[0] != '{' || in->bv_val[in->bv_len-1] != '}' ) {
3898 x.bv_val++;
3903 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
3908 if ( strncasecmp( x.bv_val, "issuer", STRLENOF("issuer") ) == 0 ) {
3912 x.bv_val += STRLENOF("issuer");
3915 if ( x.bv_val[0] != ' ' ) return LDAP_INVALID_SYNTAX;
3916 x.bv_val++;
3920 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
3925 if ( strncasecmp( x.bv_val, "rdnSequence:", STRLENOF("rdnSequence:") ) != 0 ) {
3928 x.bv_val += STRLENOF("rdnSequence:");
3931 if ( x.bv_val[0] != '"' ) return LDAP_INVALID_SYNTAX;
3932 x.bv_val++;
3935 is->bv_val = x.bv_val;
3939 if ( is->bv_val[is->bv_len] != '"' ) {
3943 if ( is->bv_val[is->bv_len+1] == '"' ) {
3951 x.bv_val += is->bv_len + 1;
3956 } else if ( strncasecmp( x.bv_val, "thisUpdate", STRLENOF("thisUpdate") ) == 0 )
3961 x.bv_val += STRLENOF("thisUpdate");
3964 if ( x.bv_val[0] != ' ' ) return LDAP_INVALID_SYNTAX;
3965 x.bv_val++;
3969 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
3973 if ( !x.bv_len || x.bv_val[0] != '"' ) return LDAP_INVALID_SYNTAX;
3974 x.bv_val++;
3977 tu->bv_val = x.bv_val;
3981 if ( tu->bv_val[tu->bv_len] == '"' ) {
3987 x.bv_val += tu->bv_len + 1;
3997 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
4005 if ( x.bv_val[0] != ',' ) {
4009 x.bv_val++;
4023 ni.bv_val = slap_sl_malloc( ni.bv_len + 1, ctx );
4025 if ( is->bv_val[src] == '"' ) {
4028 ni.bv_val[dst] = is->bv_val[src];
4030 ni.bv_val[dst] = '\0';
4047 in->bv_val );
4063 if ( in->bv_val[0] == '{' && in->bv_val[in->bv_len-1] == '}' ) {
4064 slap_sl_free( i.bv_val, NULL );
4068 in->bv_val, rc );
4091 in->bv_val );
4100 if ( in->bv_val[0] == '{' && in->bv_val[in->bv_len-1] == '}' ) {
4101 slap_sl_free( i.bv_val, ctx );
4112 out->bv_val = slap_sl_malloc( out->bv_len + 1, ctx );
4114 if ( out->bv_val == NULL ) {
4120 p = out->bv_val;
4127 assert( p == &out->bv_val[out->bv_len] );
4131 in->bv_val, rc == LDAP_SUCCESS ? out->bv_val : "(err)" );
4133 slap_sl_free( ni.bv_val, ctx );
4156 in->bv_val );
4165 if ( in->bv_val[0] == '{' && in->bv_val[in->bv_len-1] == '}' ) {
4166 slap_sl_free( i.bv_val, ctx );
4169 tu2.bv_val = sbuf;
4177 out->bv_val = slap_sl_malloc( out->bv_len + 1, ctx );
4179 if ( out->bv_val == NULL ) {
4185 p = out->bv_val;
4193 assert( p == &out->bv_val[out->bv_len] );
4197 in->bv_val, rc == LDAP_SUCCESS ? out->bv_val : "(err)" );
4199 slap_sl_free( ni.bv_val, ctx );
4226 val->bv_val, val->bv_len );
4255 bvdn.bv_val = val->bv_val + len;
4263 bvtu.bv_val = (char *)ber->ber_ptr;
4272 thisUpdate.bv_val = tubuf;
4281 normalized->bv_val = ch_malloc( normalized->bv_len + 1 );
4283 p = normalized->bv_val;
4295 val->bv_val, val->bv_len, rc == LDAP_SUCCESS ? normalized->bv_val : "(err)" );
4297 if ( issuer_dn.bv_val ) ber_memfree( issuer_dn.bv_val );
4389 if ( in->bv_val[0] != '{' || in->bv_val[in->bv_len-1] != '}' ) return LDAP_INVALID_SYNTAX;
4391 x.bv_val++;
4397 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
4402 if ( strncasecmp( x.bv_val, "issuer", STRLENOF("issuer") ) == 0 ) {
4408 x.bv_val += STRLENOF("issuer");
4411 if ( x.bv_val[0] != ' ' ) return LDAP_INVALID_SYNTAX;
4412 x.bv_val++;
4416 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
4420 if ( x.bv_val[0] != '{' /*}*/ ) return LDAP_INVALID_SYNTAX;
4421 x.bv_val++;
4425 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
4429 if ( strncasecmp( x.bv_val, "baseCertificateID ", STRLENOF("baseCertificateID ") ) != 0 ) {
4432 x.bv_val += STRLENOF("baseCertificateID ");
4436 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
4440 if ( x.bv_val[0] != '{' /*}*/ ) return LDAP_INVALID_SYNTAX;
4441 x.bv_val++;
4446 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
4451 if ( strncasecmp( x.bv_val, "issuer ", STRLENOF("issuer ") ) == 0 ) {
4456 x.bv_val += STRLENOF("issuer ");
4460 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
4464 if ( x.bv_val[0] != '{' /*}*/ ) return LDAP_INVALID_SYNTAX;
4465 x.bv_val++;
4469 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
4473 if ( strncasecmp( x.bv_val, "directoryName:rdnSequence:", STRLENOF("directoryName:rdnSequence:") ) != 0 ) {
4476 x.bv_val += STRLENOF("directoryName:rdnSequence:");
4479 if ( x.bv_val[0] != '"' ) return LDAP_INVALID_SYNTAX;
4480 x.bv_val++;
4483 is->bv_val = x.bv_val;
4487 if ( is->bv_val[is->bv_len] != '"' ) {
4491 if ( is->bv_val[is->bv_len + 1] == '"' ) {
4499 x.bv_val += is->bv_len + 1;
4503 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
4507 if ( x.bv_val[0] != /*{*/ '}' ) return LDAP_INVALID_SYNTAX;
4508 x.bv_val++;
4513 } else if ( strncasecmp( x.bv_val, "serial ", STRLENOF("serial ") ) == 0 ) {
4518 x.bv_val += STRLENOF("serial ");
4522 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len--) {
4530 x.bv_val += i_sn->bv_len;
4540 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
4548 if ( x.bv_val[0] != ',' ) return LDAP_INVALID_SYNTAX;
4549 x.bv_val++;
4553 if ( x.bv_val[0] != /*{*/ '}' ) return LDAP_INVALID_SYNTAX;
4554 x.bv_val++;
4558 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
4562 if ( x.bv_val[0] != /*{*/ '}' ) return LDAP_INVALID_SYNTAX;
4563 x.bv_val++;
4568 } else if ( strncasecmp( x.bv_val, "serialNumber", STRLENOF("serialNumber") ) == 0 ) {
4574 x.bv_val += STRLENOF("serialNumber");
4577 if ( x.bv_val[0] != ' ' ) return LDAP_INVALID_SYNTAX;
4578 x.bv_val++;
4582 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
4590 x.bv_val += sn->bv_len;
4600 for ( ; (x.bv_val[0] == ' ') && x.bv_len; x.bv_val++, x.bv_len-- ) {
4608 if ( x.bv_val[0] != ',' ) {
4611 x.bv_val++ ;
4625 ni.bv_val = slap_sl_malloc( ni.bv_len + 1, ctx );
4627 if ( is->bv_val[src] == '"' ) {
4630 ni.bv_val[dst] = is->bv_val[src];
4632 ni.bv_val[dst] = '\0';
4651 in->bv_val );
4664 if ( in->bv_val[0] == '{' && in->bv_val[in->bv_len-1] == '}' ) {
4665 slap_sl_free( i.bv_val, NULL );
4670 in->bv_val, rc );
4691 in->bv_val );
4700 if ( in->bv_val[0] == '{' && in->bv_val[in->bv_len-1] == '}' ) {
4701 slap_sl_free( i.bv_val, ctx );
4712 out->bv_val = slap_sl_malloc( out->bv_len + 1, ctx );
4714 if ( out->bv_val == NULL ) {
4720 p = out->bv_val;
4729 assert( p == &out->bv_val[out->bv_len] );
4733 in->bv_val, rc == LDAP_SUCCESS ? out->bv_val : "(err)" );
4735 slap_sl_free( ni.bv_val, ctx );
4769 in->bv_val );
4778 if ( in->bv_val[0] == '{' && in->bv_val[in->bv_len-1] == '}' ) {
4779 slap_sl_free( i.bv_val, ctx );
4788 sn2.bv_val = sbuf2;
4791 sn2.bv_val = slap_sl_malloc( sn.bv_len, ctx );
4799 i_sn2.bv_val = i_sbuf2;
4802 i_sn2.bv_val = slap_sl_malloc( i_sn.bv_len, ctx );
4809 sn3.bv_val = sbuf3;
4816 i_sn3.bv_val = i_sbuf3;
4825 out->bv_val = slap_sl_malloc( out->bv_len + 1, ctx );
4827 if ( out->bv_val == NULL ) {
4833 p = out->bv_val;
4843 assert( p == &out->bv_val[out->bv_len] );
4847 in->bv_val, rc == LDAP_SUCCESS ? out->bv_val : "(err)" );
4849 if ( sn2.bv_val != sbuf2 ) {
4850 slap_sl_free( sn2.bv_val, ctx );
4853 if ( i_sn2.bv_val != i_sbuf2 ) {
4854 slap_sl_free( i_sn2.bv_val, ctx );
4857 if ( sn3.bv_val != sbuf3 ) {
4858 slap_sl_free( sn3.bv_val, ctx );
4861 if ( i_sn3.bv_val != i_sbuf3 ) {
4862 slap_sl_free( i_sn3.bv_val, ctx );
4865 slap_sl_free( ni.bv_val, ctx );
4919 bvdn.bv_val = val->bv_val + len;
4934 i_sn.bv_val = (char *)ber->ber_ptr;
4936 i_sn2.bv_val = issuer_serialbuf;
4954 sn.bv_val = (char *)ber->ber_ptr;
4956 sn2.bv_val = serialbuf;
4966 normalized->bv_val = ch_malloc( normalized->bv_len + 1 );
4968 p = normalized->bv_val;
4979 normalized->bv_val );
4984 if ( issuer_dn.bv_val ) ber_memfree( issuer_dn.bv_val );
4985 if ( i_sn2.bv_val != issuer_serialbuf ) ber_memfree_x( i_sn2.bv_val, ctx );
4986 if ( sn2.bv_val != serialbuf ) ber_memfree_x( sn2.bv_val, ctx );
5003 if ( !ASCII_HEX( in->bv_val[ i ] ) ) {
5030 if ( !ASCII_HEX( normalized->bv_val[ i ] ) ) {
5031 ber_memfree_x( normalized->bv_val, ctx );
5036 normalized->bv_val[ i ] = TOLOWER( normalized->bv_val[ i ] );
5113 if ( ptr == NULL || ptr == &val->bv_val[val->bv_len] ) {
5117 bv.bv_val = ptr + 1;
5118 bv.bv_len = val->bv_len - ( ptr + 1 - val->bv_val );
5121 if ( ptr == NULL || ptr == &val->bv_val[val->bv_len] ) {
5125 bv.bv_val = ptr + 1;
5126 bv.bv_len = val->bv_len - ( ptr + 1 - val->bv_val );
5129 if ( ptr == NULL || ptr == &val->bv_val[val->bv_len] ) {
5133 bv.bv_len = ptr - bv.bv_val;
5138 buf[ 1 ] = bv.bv_val[ 0 ];
5139 buf[ 2 ] = bv.bv_val[ 1 ];
5142 bv.bv_val = buf;
5167 if ( ptr == NULL || ptr == &bv.bv_val[bv.bv_len] ) {
5171 bv.bv_len = ptr - bv.bv_val;
5183 bv.bv_val = ptr + 1;
5184 bv.bv_len = in->bv_len - ( bv.bv_val - in->bv_val );
5187 if ( ptr == NULL || ptr == &in->bv_val[in->bv_len] ) {
5191 bv.bv_len = ptr - bv.bv_val;
5201 bv.bv_val = ptr + 1;
5202 bv.bv_len = in->bv_len - ( bv.bv_val - in->bv_val );
5205 if ( ptr == NULL || ptr == &in->bv_val[in->bv_len] ) {
5209 bv.bv_len = ptr - bv.bv_val;
5221 bv.bv_val = ptr + 1;
5222 bv.bv_len = in->bv_len - ( bv.bv_val - in->bv_val );
5253 if ( ptr == NULL || ptr == >.bv_val[gt.bv_len] ) {
5257 gt.bv_len = ptr - gt.bv_val;
5262 if ( gt.bv_val[ 10 ] != ':' || gt.bv_val[ 13 ] != ':' ) {
5266 cnt.bv_val = ptr + 1;
5267 cnt.bv_len = val->bv_len - ( cnt.bv_val - val->bv_val );
5270 if ( ptr == NULL || ptr == &val->bv_val[val->bv_len] ) {
5274 cnt.bv_len = ptr - cnt.bv_val;
5279 if ( strncmp( cnt.bv_val, "0x", STRLENOF( "0x" ) ) != 0 ) {
5283 cnt.bv_val += STRLENOF( "0x" );
5286 sid.bv_val = ptr + 1;
5287 sid.bv_len = val->bv_len - ( sid.bv_val - val->bv_val );
5290 if ( ptr == NULL || ptr == &val->bv_val[val->bv_len] ) {
5294 sid.bv_len = ptr - sid.bv_val;
5299 mod.bv_val = ptr + 1;
5300 mod.bv_len = val->bv_len - ( mod.bv_val - val->bv_val );
5306 bv.bv_val = buf;
5308 ptr = bv.bv_val;
5309 ptr = lutil_strncopy( ptr, gt.bv_val, STRLENOF( "YYYYmmddHH" ) );
5310 ptr = lutil_strncopy( ptr, >.bv_val[ STRLENOF( "YYYYmmddHH:" ) ],
5312 ptr = lutil_strncopy( ptr, >.bv_val[ STRLENOF( "YYYYmmddHH:MM:" ) ],
5319 *ptr++ = sid.bv_val[ 0 ];
5324 *ptr++ = TOLOWER( mod.bv_val[ i ] );
5328 assert( ptr == &bv.bv_val[bv.bv_len] );
5361 if ( ptr == NULL || ptr == >.bv_val[gt.bv_len] ) {
5365 gt.bv_len = ptr - gt.bv_val;
5370 cnt.bv_val = ptr + 1;
5371 cnt.bv_len = val->bv_len - ( cnt.bv_val - val->bv_val );
5374 if ( ptr == NULL || ptr == &val->bv_val[val->bv_len] ) {
5378 cnt.bv_len = ptr - cnt.bv_val;
5383 sid.bv_val = ptr + 1;
5384 sid.bv_len = val->bv_len - ( sid.bv_val - val->bv_val );
5387 if ( ptr == NULL || ptr == &val->bv_val[val->bv_len] ) {
5391 sid.bv_len = ptr - sid.bv_val;
5396 mod.bv_val = ptr + 1;
5397 mod.bv_len = val->bv_len - ( mod.bv_val - val->bv_val );
5403 bv.bv_val = buf;
5405 ptr = bv.bv_val;
5406 ptr = lutil_strncopy( ptr, gt.bv_val, gt.bv_len - 1 );
5412 *ptr++ = TOLOWER( sid.bv_val[ i ] );
5416 *ptr++ = TOLOWER( mod.bv_val[ i ] );
5420 if ( ptr != &bv.bv_val[bv.bv_len] ||
5470 if ( ptr == NULL || ptr == &val->bv_val[val->bv_len] ) {
5474 if ( ptr - val->bv_val != STRLENOF( "YYYYmmddHHMMSS.uuuuuuZ" ) ) {
5478 cnt.bv_val = ptr + 1;
5479 cnt.bv_len = val->bv_len - ( cnt.bv_val - val->bv_val );
5482 if ( ptr == NULL || ptr == &val->bv_val[val->bv_len] ) {
5486 if ( ptr - cnt.bv_val != STRLENOF( "000000" ) ) {
5490 sid.bv_val = ptr + 1;
5491 sid.bv_len = val->bv_len - ( sid.bv_val - val->bv_val );
5494 if ( ptr == NULL || ptr == &val->bv_val[val->bv_len] ) {
5498 sid.bv_len = ptr - sid.bv_val;
5503 mod.bv_val = ptr + 1;
5504 mod.bv_len = val->bv_len - ( mod.bv_val - val->bv_val );
5516 normalized->bv_val[ i ] = TOLOWER( normalized->bv_val[ i ] );
5559 p = val->bv_val;
5608 fraction->bv_val = p;
5615 if (p - fraction->bv_val == 1) {
5621 c = end_num - fraction->bv_val;
5728 normalized->bv_val = ch_malloc( 14 );
5729 if ( normalized->bv_val == NULL ) {
5733 sprintf( normalized->bv_val, "%02d%02d%02d%02d%02d%02dZ",
5782 normalized->bv_val = slap_sl_malloc( len + 1, ctx );
5787 sprintf( normalized->bv_val, "%02d%02d%02d%02d%02d%02d%02d",
5791 memcpy( normalized->bv_val + STRLENOF("YYYYmmddHHMMSSZ")-1,
5792 fraction.bv_val, fraction.bv_len );
5793 normalized->bv_val[STRLENOF("YYYYmmddHHMMSSZ")-1] = '.';
5795 strcpy( normalized->bv_val + len-1, "Z" );
5815 int match = memcmp( value->bv_val, asserted->bv_val,
5846 bvtmp.bv_val = tmp;
5847 for( i=0; values[i].bv_val != NULL; i++ ) {
5857 for( i=0, j=0; values[i].bv_val != NULL; i++ ) {
5858 assert(values[i].bv_val != NULL && values[i].bv_len >= 10);
5860 if ( lutil_parsetime( values[i].bv_val, &tm ) == 0 ) {
5875 keys[j].bv_val = NULL;
5902 bvtmp.bv_val = tmp;
5905 if ( value->bv_val && value->bv_len >= 10 &&
5906 lutil_parsetime( value->bv_val, &tm ) == 0 ) {
5920 keys[1].bv_val = NULL;
5947 switch( tmp.bv_val[0] ) {
5951 ( strncasecmp(tmp.bv_val, "any", LENOF("any")) == 0 ))
5954 tmp.bv_val += LENOF("any");
5962 ( strncasecmp(tmp.bv_val, "mhs", LENOF("mhs")) == 0 ))
5965 tmp.bv_val += LENOF("mhs");
5973 ( strncasecmp(tmp.bv_val, "physical", LENOF("physical")) == 0 ))
5976 tmp.bv_val += LENOF("physical");
5984 ( strncasecmp(tmp.bv_val, "telex", LENOF("telex")) == 0 ))
5987 tmp.bv_val += LENOF("telex");
5991 ( strncasecmp(tmp.bv_val, "teletex", LENOF("teletex")) == 0 ))
5994 tmp.bv_val += LENOF("teletex");
5998 ( strncasecmp(tmp.bv_val, "telephone", LENOF("telephone")) == 0 ))
6001 tmp.bv_val += LENOF("telephone");
6009 ( strncasecmp(tmp.bv_val, "g3fax", LENOF("g3fax")) == 0 ) ||
6010 ( strncasecmp(tmp.bv_val, "g4fax", LENOF("g4fax")) == 0 )))
6013 tmp.bv_val += LENOF("g3fax");
6021 ( strncasecmp(tmp.bv_val, "ia5", LENOF("ia5")) == 0 ))
6024 tmp.bv_val += LENOF("ia5");
6032 ( strncasecmp(tmp.bv_val, "videotex", LENOF("videotex")) == 0 ))
6035 tmp.bv_val += LENOF("videotex");
6046 while( !BER_BVISEMPTY( &tmp ) && ( tmp.bv_val[0] == ' ' ) ) {
6048 tmp.bv_val++;
6050 if( !BER_BVISEMPTY( &tmp ) && ( tmp.bv_val[0] == '$' ) ) {
6052 tmp.bv_val++;
6056 while( !BER_BVISEMPTY( &tmp ) && ( tmp.bv_val[0] == ' ' ) ) {
6058 tmp.bv_val++;
6076 p = (char *)val->bv_val;
6119 p = (char *)val->bv_val;
6174 if( ! ( val->bv_val[0] == '(' /*')'*/
6175 && val->bv_val[val->bv_len - 1] == /*'('*/ ')' )
6176 && ! ( val->bv_val
6177 && val->bv_val[val->bv_len - 1] == /*'('*/ '}' ) )
6184 len < val->bv_len && ASCII_SPACE(val->bv_val[len]);
6191 comp.bv_val = &val->bv_val[len];
6194 !ASCII_SPACE(comp.bv_val[comp.bv_len]) && comp.bv_len < len;