From 3877a4e5dd7f5f5458923151b0da6cb30cef681a Mon Sep 17 00:00:00 2001 From: Denis Kenzior Date: Wed, 8 Apr 2015 13:18:35 -0500 Subject: [PATCH] util: Add util_ssid_is_utf8 --- src/util.c | 8 ++++++++ src/util.h | 1 + 2 files changed, 9 insertions(+) diff --git a/src/util.c b/src/util.c index 102bd8f3..19fa6e08 100644 --- a/src/util.c +++ b/src/util.c @@ -78,6 +78,14 @@ no_ssid: return buf; } +bool util_ssid_is_utf8(size_t len, const uint8_t *ssid) +{ + if (len > 32) + return false; + + return l_utf8_validate((const char *)ssid, len, NULL); +} + bool _msg_append_attr(struct l_genl_msg *msg, uint16_t type, const char *type_str, uint16_t len, const void *value) diff --git a/src/util.h b/src/util.h index fb363d5e..49fa8e15 100644 --- a/src/util.h +++ b/src/util.h @@ -27,6 +27,7 @@ #include const char *util_ssid_to_utf8(size_t len, const uint8_t *ssid); +bool util_ssid_is_utf8(size_t len, const uint8_t *ssid); static inline uint8_t util_bit_field(const uint8_t oct, int start, int num) {