]> git.ipfire.org Git - thirdparty/iw.git/commitdiff
fix assoc/auth event parsing
authorJohannes Berg <johannes@sipsolutions.net>
Wed, 10 Jun 2009 11:55:31 +0000 (13:55 +0200)
committerJohannes Berg <johannes@sipsolutions.net>
Wed, 10 Jun 2009 11:55:31 +0000 (13:55 +0200)
event.c

diff --git a/event.c b/event.c
index d525ab4e084efb03aa17653d40d892b211851bc1..341a7004edc02a0618aa1823851ef5717721538b 100644 (file)
--- a/event.c
+++ b/event.c
@@ -165,12 +165,22 @@ static int print_event(struct nl_msg *msg, void *arg)
                break;
        case NL80211_CMD_AUTHENTICATE:
                printf("auth");
-               print_frame(args, tb[NL80211_ATTR_FRAME]);
+               if (tb[NL80211_ATTR_FRAME])
+                       print_frame(args, tb[NL80211_ATTR_FRAME]);
+               else if (tb[NL80211_ATTR_TIMED_OUT])
+                       printf(": timed out");
+               else
+                       printf(": unknown event");
                printf("\n");
                break;
        case NL80211_CMD_ASSOCIATE:
                printf("assoc");
-               print_frame(args, tb[NL80211_ATTR_FRAME]);
+               if (tb[NL80211_ATTR_FRAME])
+                       print_frame(args, tb[NL80211_ATTR_FRAME]);
+               else if (tb[NL80211_ATTR_TIMED_OUT])
+                       printf(": timed out");
+               else
+                       printf(": unknown event");
                printf("\n");
                break;
        case NL80211_CMD_DEAUTHENTICATE: