int len, numcsn = 0;
if ( csn ) {
- for (; !BER_BVISEMPTY( &csn[numcsn] ); numcsn++);
+ for (; !BER_BVISNULL( &csn[numcsn] ); numcsn++);
}
if ( numcsn == 0 || rid == -1 ) {
len = sprintf( cookie->bv_val, "rid=%03d,csn=", rid );
ptr = cookie->bv_val + len;
for ( i=0; i<numcsn; i++) {
- ptr = lutil_strncopy( ptr, csn->bv_val, csn->bv_len );
+ ptr = lutil_strncopy( ptr, csn[i].bv_val, csn[i].bv_len );
*ptr++ = ';';
}
ptr--;
slap_syntax_validate_func *validate;
struct berval stamp;
- csn_str = next + STRLENOF("csn=");
+ next += STRLENOF("csn=");
while ( next < end ) {
+ csn_str = next;
/* FIXME use csnValidate when it gets implemented */
csn_ptr = strchr( csn_str, '#' );
if ( !csn_ptr || csn_ptr > end )