return false;
}
-
/** Encode a single value box of type string, serializing its contents to a dns label
*
* This functions takes a large buffer and encodes the label in part
* - <=0 on error, offset from buf where the invalid label is located.
* - > 0 decoded size of this particular DNS label
*/
-ssize_t fr_dns_label_length(uint8_t const *buf, size_t buf_len, uint8_t const **next)
+ssize_t fr_dns_label_uncompressed_length(uint8_t const *buf, size_t buf_len, uint8_t const **next)
{
uint8_t const *p, *q, *end;
uint8_t const *current, *start;
uint8_t const *end = buf + buf_len;
for (label = buf; label < end; /* nothing */) {
- slen = fr_dns_label_length(buf, buf_len, &label);
+ slen = fr_dns_label_uncompressed_length(buf, buf_len, &label);
if (slen <= 0) return slen; /* already is offset from 'buf' and not 'label' */
}
* Get the uncompressed length of the label, and the
* label after this one.
*/
- slen = fr_dns_label_length(src, len, &after);
+ slen = fr_dns_label_uncompressed_length(src, len, &after);
if (slen <= 0) return slen;
fr_value_box_init(dst, FR_TYPE_STRING, NULL, tainted);
ssize_t fr_dns_label_from_value_box(size_t *need, uint8_t *buf, size_t buflen, uint8_t *where, bool compression, fr_value_box_t const *value);
-ssize_t fr_dns_label_length(uint8_t const *buf, size_t buf_len, uint8_t const **p_label);
+ssize_t fr_dns_label_uncompressed_length(uint8_t const *buf, size_t buf_len, uint8_t const **p_label);
ssize_t fr_dns_label_network_network_length(uint8_t const *buf, size_t buf_len);
* types. It's just easier that way.
*/
if (!parent->flags.array) {
- rcode = fr_dns_label_length(data, data_len, &next);
+ rcode = fr_dns_label_uncompressed_length(data, data_len, &next);
if (rcode <= 0) goto raw;
/*