summaryrefslogtreecommitdiff
path: root/bfdd/bfd.c
diff options
context:
space:
mode:
Diffstat (limited to 'bfdd/bfd.c')
-rw-r--r--bfdd/bfd.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/bfdd/bfd.c b/bfdd/bfd.c
index 3096f47d5c..b6b437a791 100644
--- a/bfdd/bfd.c
+++ b/bfdd/bfd.c
@@ -410,8 +410,8 @@ static uint32_t ptm_bfd_gen_ID(void)
* random session identification numbers.
*/
do {
- session_id = ((frr_weak_random() << 16) & 0xFFFF0000)
- | (frr_weak_random() & 0x0000FFFF);
+ session_id = CHECK_FLAG((frr_weak_random() << 16), 0xFFFF0000) |
+ CHECK_FLAG(frr_weak_random(), 0x0000FFFF);
} while (session_id == 0 || bfd_id_lookup(session_id) != NULL);
return session_id;