aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJouni Malinen <j@w1.fi>2015-07-18 16:09:42 +0300
committerLinux Build Service Account <lnxbuild@localhost>2015-10-06 03:19:49 -0600
commit8ddc4546d19057b985b7de9f70dd3e6f8b807f6d (patch)
treed8b3a7b46f3827b6e7463a0c6ef31716d8195772 /src
parent00abca094fd0feb10ace44737f1736839ce31ff8 (diff)
downloadandroid_external_wpa_supplicant_8-8ddc4546d19057b985b7de9f70dd3e6f8b807f6d.tar.gz
android_external_wpa_supplicant_8-8ddc4546d19057b985b7de9f70dd3e6f8b807f6d.tar.bz2
android_external_wpa_supplicant_8-8ddc4546d19057b985b7de9f70dd3e6f8b807f6d.zip
FST: Replace print_mb_ies() with wpa_snprintf_hex()
There is no need to add new functions with more or less identical functionality of an already available helper function. Change-Id: I807e518367235dfa9ca4520daeb9014a37c0fbd8 Signed-off-by: Jouni Malinen <j@w1.fi> Git-commit: 74619cc15048dbfc1d6a371fd4c00d767ea41d0b Git-repo: git://w1.fi/srv/git/hostap.git CRs-Fixed: 891455
Diffstat (limited to 'src')
-rw-r--r--src/fst/fst_ctrl_iface.c31
-rw-r--r--src/fst/fst_ctrl_iface.h3
-rw-r--r--src/fst/fst_session.c7
3 files changed, 7 insertions, 34 deletions
diff --git a/src/fst/fst_ctrl_iface.c b/src/fst/fst_ctrl_iface.c
index c06a09b3..8fe8fb29 100644
--- a/src/fst/fst_ctrl_iface.c
+++ b/src/fst/fst_ctrl_iface.c
@@ -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",
diff --git a/src/fst/fst_ctrl_iface.h b/src/fst/fst_ctrl_iface.h
index c3b4873e..4d0cd9fc 100644
--- a/src/fst/fst_ctrl_iface.h
+++ b/src/fst/fst_ctrl_iface.h
@@ -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);
diff --git a/src/fst/fst_session.c b/src/fst/fst_session.c
index 609fc9a4..b2f77203 100644
--- a/src/fst/fst_session.c
+++ b/src/fst/fst_session.c
@@ -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");