]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
FST: Replace print_mb_ies() with wpa_snprintf_hex()
authorJouni Malinen <j@w1.fi>
Sat, 18 Jul 2015 13:09:42 +0000 (16:09 +0300)
committerJouni Malinen <j@w1.fi>
Sat, 18 Jul 2015 14:23:55 +0000 (17:23 +0300)
There is no need to add new functions with more or less identical
functionality of an already available helper function.

Signed-off-by: Jouni Malinen <j@w1.fi>
src/fst/fst_ctrl_iface.c
src/fst/fst_ctrl_iface.h
src/fst/fst_session.c

index c06a09b3dfd15ea009a415bda962ccc41120ae50..8fe8fb2999223c82127565d35fd744142f9d37c2 100644 (file)
@@ -561,7 +561,6 @@ static int get_peer_mbies(const char *params, char *buf, size_t buflen)
        struct fst_group *g;
        struct fst_iface *iface = NULL;
        struct wpabuf *mbies;
-       int ret;
 
        if (fst_read_next_text_param(params, ifname, sizeof(ifname), &endp) ||
            !*ifname)
@@ -584,11 +583,8 @@ static int get_peer_mbies(const char *params, char *buf, size_t buflen)
        if (!mbies)
                goto problem;
 
-       ret = print_mb_ies(mbies, buf, buflen);
-       if ((size_t) ret != wpabuf_len(mbies) * 2)
-               fst_printf(MSG_WARNING, "MB IEs copied only partially");
-
-       return ret;
+       return wpa_snprintf_hex(buf, buflen, wpabuf_head(mbies),
+                               wpabuf_len(mbies));
 
 problem:
        return os_snprintf(buf, buflen, "FAIL\n");
@@ -648,25 +644,6 @@ static int list_groups(const char *cmd, char *buf, size_t buflen)
 }
 
 
-int print_mb_ies(struct wpabuf *mbies, char *buf, size_t buflen)
-{
-       const u8 *p = wpabuf_head(mbies);
-       size_t s = wpabuf_len(mbies);
-       int ret = 0;
-
-       while ((size_t) ret < buflen && s--) {
-               int res;
-
-               res = os_snprintf(buf + ret, buflen - ret, "%02x", *p++);
-               if (os_snprintf_error(buflen - ret, res))
-                       break;
-               ret += res;
-       }
-
-       return ret;
-}
-
-
 static const char * band_freq(enum mb_band_id band)
 {
        static const char *band_names[] = {
@@ -697,7 +674,9 @@ static int print_band(unsigned num, struct fst_iface *iface, const u8 *addr,
        if (wpabuf) {
                ret += os_snprintf(buf + ret, buflen - ret, "band%u_mb_ies=",
                                   num);
-               ret += print_mb_ies(wpabuf, buf + ret, buflen - ret);
+               ret += wpa_snprintf_hex(buf + ret, buflen - ret,
+                                       wpabuf_head(wpabuf),
+                                       wpabuf_len(wpabuf));
                ret += os_snprintf(buf + ret, buflen - ret, "\n");
        }
        ret += os_snprintf(buf + ret, buflen - ret, "band%u_fst_group_id=%s\n",
index c3b4873eeddc9c4dce7f9cafc1799aa06cb0023f..4d0cd9fce4e00c2f3010dc3f43860c030cb68180 100644 (file)
@@ -30,9 +30,6 @@ fst_ctrl_iface_mb_info(const u8 *addr, char *buf, size_t buflen)
 
 #endif /* CONFIG_FST */
 
-
-int print_mb_ies(struct wpabuf *mbies, char *buf, size_t buflen);
-
 int fst_read_next_int_param(const char *params, Boolean *valid, char **endp);
 int fst_read_next_text_param(const char *params, char *buf, size_t buflen,
                             char **endp);
index 609fc9a43fae6fc67768901c7b06096def4c38a3..b2f77203a94ed3ba7597018effd7fc04f4043941 100644 (file)
@@ -1571,7 +1571,6 @@ int fst_test_req_get_local_mbies(const char *request, char *buf, size_t buflen)
        char ifname[FST_MAX_COMMAND_WORD_NAME_LENGTH];
        struct fst_group *g;
        struct fst_iface *iface;
-       int ret;
 
        if (fst_read_next_text_param(request, ifname, sizeof(ifname), &endp) ||
            !*ifname)
@@ -1583,10 +1582,8 @@ int fst_test_req_get_local_mbies(const char *request, char *buf, size_t buflen)
        iface = fst_group_get_iface_by_name(g, ifname);
        if (!iface || !iface->mb_ie)
                goto problem;
-       ret = print_mb_ies(iface->mb_ie, buf, buflen);
-       if ((size_t) ret != wpabuf_len(iface->mb_ie) * 2)
-               fst_printf(MSG_WARNING, "MB IEs copied only partially");
-       return ret;
+       return wpa_snprintf_hex(buf, buflen, wpabuf_head(iface->mb_ie),
+                               wpabuf_len(iface->mb_ie));
 
 problem:
        return os_snprintf(buf, buflen, "FAIL\n");