From 33251ccd20a28b9497aca2076d53ce6801f459b7 Mon Sep 17 00:00:00 2001 From: James Prestwood Date: Thu, 19 Mar 2020 15:58:58 -0700 Subject: [PATCH] util: add util_is_valid_sta_address Checks that that address is neither broadcast or group --- src/util.c | 5 +++++ src/util.h | 1 + 2 files changed, 6 insertions(+) diff --git a/src/util.c b/src/util.c index 0c41ceb5..13b01c81 100644 --- a/src/util.c +++ b/src/util.c @@ -166,6 +166,11 @@ bool util_is_broadcast_address(const uint8_t *addr) return !memcmp(addr, bcast_addr, 6); } +bool util_is_valid_sta_address(const uint8_t *addr) +{ + return !util_is_broadcast_address(addr) && !util_is_group_address(addr); +} + /* This function assumes that identity is not bigger than 253 bytes */ const char *util_get_domain(const char *identity) { diff --git a/src/util.h b/src/util.h index dfd1c847..edc6e777 100644 --- a/src/util.h +++ b/src/util.h @@ -38,6 +38,7 @@ const char *util_address_to_string(const uint8_t *addr); bool util_string_to_address(const char *str, uint8_t *addr); bool util_is_group_address(const uint8_t *addr); bool util_is_broadcast_address(const uint8_t *addr); +bool util_is_valid_sta_address(const uint8_t *addr); const char *util_get_domain(const char *identity); const char *util_get_username(const char *identity);