Mark ctrl_iface RX debug for PING commands excessive

This cleans up debug log from unnecessary entries when using
wpa_cli/hostapd_cli or other ctrl_iface monitors that PING
periodically to check connectivity.
This commit is contained in:
Jouni Malinen 2010-09-24 15:50:13 -07:00 committed by Jouni Malinen
parent 95ee81e4e7
commit 235f69fcd6
2 changed files with 8 additions and 2 deletions

View file

@ -710,6 +710,7 @@ static void hostapd_ctrl_iface_receive(int sock, void *eloop_ctx,
char *reply; char *reply;
const int reply_size = 4096; const int reply_size = 4096;
int reply_len; int reply_len;
int level = MSG_DEBUG;
res = recvfrom(sock, buf, sizeof(buf) - 1, 0, res = recvfrom(sock, buf, sizeof(buf) - 1, 0,
(struct sockaddr *) &from, &fromlen); (struct sockaddr *) &from, &fromlen);
@ -718,7 +719,9 @@ static void hostapd_ctrl_iface_receive(int sock, void *eloop_ctx,
return; return;
} }
buf[res] = '\0'; buf[res] = '\0';
wpa_hexdump_ascii(MSG_DEBUG, "RX ctrl_iface", (u8 *) buf, res); if (os_strcmp(buf, "PING") == 0)
level = MSG_EXCESSIVE;
wpa_hexdump_ascii(level, "RX ctrl_iface", (u8 *) buf, res);
reply = os_malloc(reply_size); reply = os_malloc(reply_size);
if (reply == NULL) { if (reply == NULL) {

View file

@ -2676,7 +2676,10 @@ char * wpa_supplicant_ctrl_iface_process(struct wpa_supplicant *wpa_s,
wpa_hexdump_ascii_key(MSG_DEBUG, "RX ctrl_iface", wpa_hexdump_ascii_key(MSG_DEBUG, "RX ctrl_iface",
(const u8 *) buf, os_strlen(buf)); (const u8 *) buf, os_strlen(buf));
} else { } else {
wpa_hexdump_ascii(MSG_DEBUG, "RX ctrl_iface", int level = MSG_DEBUG;
if (os_strcmp(buf, "PING") == 0)
level = MSG_EXCESSIVE;
wpa_hexdump_ascii(level, "RX ctrl_iface",
(const u8 *) buf, os_strlen(buf)); (const u8 *) buf, os_strlen(buf));
} }