}
if (flags->is_set_of) {
+ fr_dbuff_marker_t current_value_marker;
+
/*
* There should only be one child in a "set_of". We can't check this when we load
* the dictionaries, because there is no "finalize" callback.
return -1;
}
+ fr_dbuff_marker(¤t_value_marker, &our_in);
+
while (fr_dbuff_remaining(&our_in) > 0) {
- fr_dbuff_marker_t current_value_marker;
ssize_t ret;
uint8_t current_tag;
uint8_t *current_marker = fr_dbuff_current(&our_in);
return ret;
}
- fr_dbuff_marker(¤t_value_marker, &our_in);
+ fr_dbuff_set(¤t_value_marker, &our_in);
/*
* Ensure that the contents of the tags are sorted.
ssize_t slen = 0;
size_t is_critical = 0;
uint64_t max, num;
+ fr_dbuff_marker_t length_start, inner_seq_len_start;
vp = fr_dcursor_current(cursor);
PAIR_VERIFY(vp);
fr_pair_dcursor_child_iter_init(&root_cursor, &vp->children, cursor);
fr_dcursor_copy(&parent_cursor, &root_cursor);
+ fr_dbuff_marker(&inner_seq_len_start, &our_dbuff);
+ fr_dbuff_marker(&length_start, &our_dbuff);
+
while (fr_dcursor_current(&parent_cursor)) {
uint64_t component;
int count;
- fr_dbuff_marker_t length_start, inner_seq_len_start;
fr_pair_t *child;
/*
slen = fr_der_encode_tag(&our_dbuff, FR_DER_TAG_SEQUENCE, FR_DER_CLASS_UNIVERSAL, FR_DER_TAG_CONSTRUCTED);
if (slen < 0) return slen;
- fr_dbuff_marker(&inner_seq_len_start, &our_dbuff);
+ fr_dbuff_set(&inner_seq_len_start, &our_dbuff);
FR_DBUFF_ADVANCE_RETURN(&our_dbuff, 1);
/*
slen = fr_der_encode_tag(&our_dbuff, FR_DER_TAG_OID, FR_DER_CLASS_UNIVERSAL, FR_DER_TAG_PRIMITIVE);
if (slen < 0) return slen;
- fr_dbuff_marker(&length_start, &our_dbuff);
+ fr_dbuff_set(&length_start, &our_dbuff);
FR_DBUFF_ADVANCE_RETURN(&our_dbuff, 1);
/*
slen = fr_der_encode_tag(&our_dbuff, FR_DER_TAG_OCTETSTRING, FR_DER_CLASS_UNIVERSAL, FR_DER_TAG_PRIMITIVE);
if (slen < 0) return slen;
- fr_dbuff_marker(&length_start, &our_dbuff);
+ fr_dbuff_set(&length_start, &our_dbuff);
FR_DBUFF_ADVANCE_RETURN(&our_dbuff, 1);
/*
FR_DBUFF_IN_MEMCPY_RETURN(&work_dbuff, p, frag_len);
fr_dbuff_in(&hdr, (uint8_t) UINT8_MAX);
- fr_dbuff_marker(&hdr, &work_dbuff);
+ fr_dbuff_set(&hdr, &work_dbuff);
fr_dbuff_advance(&hdr, 1);
FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, (uint8_t)vp->da->attr, 0x02);
attr_len = 2;
* overflow. Create a new header with the zero
* byte already populated, and keep going.
*/
- fr_dbuff_marker(&hdr, &work_dbuff);
+ fr_dbuff_set(&hdr, &work_dbuff);
fr_dbuff_advance(&hdr, 1);
FR_DBUFF_IN_BYTES_RETURN(&work_dbuff, (uint8_t)vp->da->attr, 0x00, 0x00);
attr_len = 3;