From e4d95c568b93b65df5e56ab1a0363aa1f53abf8c Mon Sep 17 00:00:00 2001 From: "Martine S. Lenders" Date: Tue, 12 Nov 2019 17:11:11 +0100 Subject: [PATCH] gnrc_sixlowpan_frag_vrb: set src_len to 0 on remove 45f7966 made the `src_len` field the "emptiness signifier" for the VRB. However, when `gnrc_sixlowpan_frag` is compiled in, the remove function `gnrc_sixlowpan_frag_vrb_rm()` does not set the `src_len` to zero, resulting in already deleted entry to be recognized as non-empty. --- sys/include/net/gnrc/sixlowpan/frag/vrb.h | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/sys/include/net/gnrc/sixlowpan/frag/vrb.h b/sys/include/net/gnrc/sixlowpan/frag/vrb.h index b1923d8026..e21347e729 100644 --- a/sys/include/net/gnrc/sixlowpan/frag/vrb.h +++ b/sys/include/net/gnrc/sixlowpan/frag/vrb.h @@ -125,10 +125,8 @@ static inline void gnrc_sixlowpan_frag_vrb_rm(gnrc_sixlowpan_frag_vrb_t *vrb) { #ifdef MODULE_GNRC_SIXLOWPAN_FRAG gnrc_sixlowpan_frag_rb_base_rm(&vrb->super); -#elif defined(TEST_SUITES) - /* for testing just zero src_len */ - vrb->super.src_len = 0; #endif /* MODULE_GNRC_SIXLOWPAN_FRAG */ + vrb->super.src_len = 0; } /**