fr_da_stack_t *da_stack, unsigned int depth,
fr_dcursor_t *cursor, void *encode_ctx);
-static ssize_t encode_option_data(fr_dbuff_t *dbuff,
+static ssize_t encode_child(fr_dbuff_t *dbuff,
fr_da_stack_t *da_stack, unsigned int depth,
fr_dcursor_t *cursor, void *encode_ctx);
while (fr_dbuff_extend_lowat(&status, &work_dbuff, DHCPV4_OPT_HDR_LEN) > DHCPV4_OPT_HDR_LEN) {
FR_PROTO_STACK_PRINT(da_stack, depth);
- len = encode_option_data(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
+ len = encode_child(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
if (len < 0) return len;
/*
fr_da_stack_t *da_stack, unsigned int depth,
fr_dcursor_t *cursor, void *encode_ctx);
-static ssize_t encode_option_data(fr_dbuff_t *dbuff,
+static ssize_t encode_child(fr_dbuff_t *dbuff,
fr_da_stack_t *da_stack, unsigned int depth,
fr_dcursor_t *cursor, void *encode_ctx)
{
* Encode any sub TLVs or values
*/
while (fr_dbuff_extend_lowat(NULL, &work_dbuff, 3) >= 3) {
- len = encode_option_data(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
+ len = encode_child(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
if (len < 0) return len;
if (len == 0) break; /* Insufficient space */
da = da_stack->da[depth + 1];
while (true) {
- len = encode_option_data(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
+ len = encode_child(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
if (len == 0) break; /* insufficient space */
if (len < 0) return len;
fr_da_stack_t *da_stack, unsigned int depth,
fr_dcursor_t *cursor, void *encode_ctx);
-static ssize_t encode_option_data(fr_dbuff_t *dbuff,
+static ssize_t encode_child(fr_dbuff_t *dbuff,
fr_da_stack_t *da_stack, unsigned int depth,
fr_dcursor_t *cursor, void *encode_ctx)
{
while (fr_dbuff_extend_lowat(&status, &work_dbuff, DHCPV6_OPT_HDR_LEN) > DHCPV6_OPT_HDR_LEN) {
FR_PROTO_STACK_PRINT(da_stack, depth);
- len = encode_option_data(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
+ len = encode_child(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
if (len < 0) return len;
/*
/*
* Encode the different data types
*/
- len = encode_option_data(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
+ len = encode_child(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
if (len < 0) return len;
(void) encode_option_hdr(&hdr, da->attr, fr_dbuff_used(&work_dbuff) - DHCPV6_OPT_HDR_LEN);
break;
default:
- len = encode_option_data(&work_dbuff, &da_stack, depth, cursor, encode_ctx);
+ len = encode_child(&work_dbuff, &da_stack, depth, cursor, encode_ctx);
break;
}
if (len < 0) return len;
return fr_dbuff_set(dbuff, &work_dbuff);
}
-static ssize_t encode_option_data(fr_dbuff_t *dbuff,
- fr_da_stack_t *da_stack, unsigned int depth,
- fr_dcursor_t *cursor, void *encode_ctx)
+static ssize_t encode_child(fr_dbuff_t *dbuff,
+ fr_da_stack_t *da_stack, unsigned int depth,
+ fr_dcursor_t *cursor, void *encode_ctx)
{
ssize_t len;
fr_pair_t *vp = fr_dcursor_current(cursor);
while (fr_dbuff_extend_lowat(&status, &work_dbuff, DNS_OPT_HDR_LEN) > DNS_OPT_HDR_LEN) {
FR_PROTO_STACK_PRINT(da_stack, depth);
- len = encode_option_data(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
+ len = encode_child(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
if (len < 0) return len;
/*
fr_da_stack_t *da_stack, unsigned int depth,
fr_dcursor_t *cursor, void *encode_ctx);
-static ssize_t encode_attribute(fr_dbuff_t *dbuff,
+static ssize_t encode_child(fr_dbuff_t *dbuff,
fr_da_stack_t *da_stack, unsigned int depth,
fr_dcursor_t *cursor, void *encode_ctx);
fr_proto_da_stack_build(da_stack, vp ? vp->da : NULL);
} else {
- slen = encode_attribute(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
+ slen = encode_child(&work_dbuff, da_stack, depth + 1, cursor, encode_ctx);
}
if (slen < 0) {
if (slen == PAIR_ENCODE_SKIPPED) continue;
* If it's a standard attribute, then vp->da->attr == attribute.
* Otherwise, attribute may be something else.
*/
-static ssize_t encode_attribute(fr_dbuff_t *dbuff,
+static ssize_t encode_child(fr_dbuff_t *dbuff,
fr_da_stack_t *da_stack, unsigned int depth,
fr_dcursor_t *cursor, void *encode_ctx)
{
/** Encode an RFC standard attribute 1..255
*
- * This function is not the same as encode_attribute(), because this
+ * This function is not the same as encode_child(), because this
* one treats some "top level" attributes as special. e.g.
* Message-Authenticator.
*/
/*
* Once we've checked for various top-level magic, RFC attributes are just TLVs.
*/
- return encode_attribute(dbuff, da_stack, depth, cursor, encode_ctx);
+ return encode_child(dbuff, da_stack, depth, cursor, encode_ctx);
}
/** Encode a data structure into a RADIUS attribute
case FR_TYPE_TLV:
if (!flag_extended(&da->flags)) {
- slen = encode_attribute(&work_dbuff, &da_stack, 0, cursor, encode_ctx);
+ slen = encode_child(&work_dbuff, &da_stack, 0, cursor, encode_ctx);
} else {
slen = encode_extended(&work_dbuff, &da_stack, 0, cursor, encode_ctx);
}