- ber_str2bv( csn_str, csn_str_len, 1, &ctxcsn );
- ber_bvarray_add( &cookie->ctxcsn, &ctxcsn );
- } else {
- cookie->ctxcsn = NULL;
- }
-
- if (( sid_ptr = strstr( cookie->octet_str->bv_val, "sid=" )) != NULL ) {
- sid_str = SLAP_STRNDUP( sid_ptr,
- SLAP_SYNC_SID_SIZE + sizeof("sid=") - 1 );
- if ( (cval = strchr( sid_str, ',' )) != NULL ) {
- *cval = '\0';
- }
- cookie->sid = atoi( sid_str + sizeof("sid=") - 1 );
- ch_free( sid_str );
+ ber_str2bv_x( csn_str, csn_str_len, 1, &cookie->ctxcsn, memctx );