and use it to quiet the compiler.
fr_value_box_t *vb;
fr_sbuff_parse_error_t err;
- fr_dbuff_init(&dbuff, buff, sizeof(buff));
+ FR_DBUFF_INIT(&dbuff, buff, sizeof(buff));
fr_base16_decode(&err, &dbuff, &our_in, true);
if (err != FR_SBUFF_PARSE_OK) return 0;
DIAG_ON(maybe-uninitialized)
#endif
+#define FR_DBUFF_INIT(_out, _start, _len_or_end) do { \
+ fr_dbuff_init(_out, _start, _len_or_end); \
+ *(unsigned char *) _start = '\0'; \
+ } while (0)
+
size_t _fr_dbuff_extend_talloc(fr_dbuff_t *dbuff, size_t extension);
int fr_dbuff_trim_talloc(fr_dbuff_t *dbuff, size_t len);