[PATCH 09/12] hs20-client: Add more logging.
greearb at candelatech.com
greearb
Thu Mar 26 14:39:55 PDT 2015
From: Ben Greear <greearb at candelatech.com>
Add some more verbose logging, and make sure logging
messages are unique for easier debugging.
Signed-off-by: Ben Greear <greearb at candelatech.com>
---
hs20/client/osu_client.c | 26 ++++++++++++++++++--------
1 file changed, 18 insertions(+), 8 deletions(-)
diff --git a/hs20/client/osu_client.c b/hs20/client/osu_client.c
index d8a8287..f9b1069 100644
--- a/hs20/client/osu_client.c
+++ b/hs20/client/osu_client.c
@@ -2825,17 +2825,19 @@ static int osu_cert_cb(void *_ctx, struct http_cert *cert)
char *name = ctx->icon_filename[j];
size_t name_len = os_strlen(name);
- wpa_printf(MSG_INFO, "Looking for icon file name '%s' match",
- name);
+ wpa_printf(MSG_INFO, "[%i] Looking for icon file name '%s' match",
+ j, name);
for (i = 0; i < cert->num_logo; i++) {
struct http_logo *logo = &cert->logo[i];
size_t uri_len = os_strlen(logo->uri);
char *pos;
- wpa_printf(MSG_INFO, "Comparing to '%s' uri_len=%d name_len=%d",
- logo->uri, (int) uri_len, (int) name_len);
- if (uri_len < 1 + name_len)
+ wpa_printf(MSG_INFO, "[%i] Comparing to '%s' uri_len=%d name_len=%d",
+ i, logo->uri, (int) uri_len, (int) name_len);
+ if (uri_len < 1 + name_len) {
+ wpa_printf(MSG_INFO, "URI Length is too short");
continue;
+ }
pos = &logo->uri[uri_len - name_len - 1];
if (*pos != '/')
continue;
@@ -2862,17 +2864,25 @@ static int osu_cert_cb(void *_ctx, struct http_cert *cert)
for (i = 0; i < cert->num_logo; i++) {
struct http_logo *logo = &cert->logo[i];
- if (logo->hash_len != 32)
+ if (logo->hash_len != 32) {
+ wpa_printf(MSG_INFO, "[%i][%i] Icon hash length invalid (should be 32): %d",
+ j, i, (int)(logo->hash_len));
continue;
+ }
if (os_memcmp(logo->hash, ctx->icon_hash[j], 32) == 0) {
found = 1;
break;
}
+ else {
+ wpa_printf(MSG_INFO, "[%i][%i] Icon hash did not match\n", j, i);
+ wpa_hexdump_ascii(MSG_INFO, "logo->hash", logo->hash, 32);
+ wpa_hexdump_ascii(MSG_INFO, "ctx->icon_hash[j]", ctx->icon_hash[j], 32);
+ }
}
if (!found) {
- wpa_printf(MSG_INFO, "No icon hash match found");
- write_result(ctx, "No icon hash match found");
+ wpa_printf(MSG_INFO, "No icon hash match (by hash) found");
+ write_result(ctx, "No icon hash match (by hash) found");
return -1;
}
}
--
1.9.3
More information about the Hostap
mailing list