diff --git a/src/lib/util/dbuff.h b/src/lib/util/dbuff.h index 15c46392727f..59fb3da1801a 100644 --- a/src/lib/util/dbuff.h +++ b/src/lib/util/dbuff.h @@ -123,6 +123,7 @@ static inline void _fr_dbuff_init(fr_dbuff_t *out, uint8_t const *start, uint8_t out->p_i = out->start_i = start; out->end_i = end; out->is_const = is_const; + out->parent = NULL; } /** Initialise an dbuff for encoding or decoding diff --git a/src/lib/util/dbuff_tests.c b/src/lib/util/dbuff_tests.c index 4f6442344ca9..7d6f38f476ed 100644 --- a/src/lib/util/dbuff_tests.c +++ b/src/lib/util/dbuff_tests.c @@ -32,11 +32,22 @@ static void test_dbuff_init(void) TEST_CHECK(dbuff.end == in + sizeof(in)); } +static void test_dbuff_init_no_parent(void) +{ uint8_t const in[] = { 0x01, 0x02, 0x03, 0x04 }; + fr_dbuff_t dbuff; + + TEST_CASE("Confirm init returns parentless dbuff"); + fr_dbuff_init(&dbuff, in, sizeof(in)); + + TEST_CHECK(dbuff.parent == NULL); +} + TEST_LIST = { /* * Basic tests */ { "fr_dbuff_init", test_dbuff_init }, + { "fr_dbuff_init_no_parent", test_dbuff_init_no_parent }, { NULL } };