Stop printing debug info about stations leaving a wifi network when
authorstsp <stsp@openbsd.org>
Thu, 14 Dec 2017 14:27:10 +0000 (14:27 +0000)
committerstsp <stsp@openbsd.org>
Thu, 14 Dec 2017 14:27:10 +0000 (14:27 +0000)
we aren't running in hostap or ibss mode.

sys/net80211/ieee80211_output.c

index 3dbb682..fffd3b7 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ieee80211_output.c,v 1.120 2017/12/11 22:23:00 stsp Exp $     */
+/*     $OpenBSD: ieee80211_output.c,v 1.121 2017/12/14 14:27:10 stsp Exp $     */
 /*     $NetBSD: ieee80211_output.c,v 1.13 2004/05/31 11:02:55 dyoung Exp $     */
 
 /*-
@@ -1677,11 +1677,12 @@ ieee80211_send_mgmt(struct ieee80211com *ic, struct ieee80211_node *ni,
                if ((m = ieee80211_get_deauth(ic, ni, arg1)) == NULL)
                        senderr(ENOMEM, is_tx_nombuf);
 
-               if (ifp->if_flags & IFF_DEBUG) {
+               if ((ifp->if_flags & IFF_DEBUG) &&
+                   (ic->ic_opmode == IEEE80211_M_HOSTAP ||
+                   ic->ic_opmode == IEEE80211_M_IBSS))
                        printf("%s: station %s deauthenticate (reason %d)\n",
                            ifp->if_xname, ether_sprintf(ni->ni_macaddr),
                            arg1);
-               }
                break;
 
        case IEEE80211_FC0_SUBTYPE_ASSOC_REQ:
@@ -1702,11 +1703,12 @@ ieee80211_send_mgmt(struct ieee80211com *ic, struct ieee80211_node *ni,
                if ((m = ieee80211_get_disassoc(ic, ni, arg1)) == NULL)
                        senderr(ENOMEM, is_tx_nombuf);
 
-               if (ifp->if_flags & IFF_DEBUG) {
+               if ((ifp->if_flags & IFF_DEBUG) &&
+                   (ic->ic_opmode == IEEE80211_M_HOSTAP ||
+                   ic->ic_opmode == IEEE80211_M_IBSS))
                        printf("%s: station %s disassociate (reason %d)\n",
                            ifp->if_xname, ether_sprintf(ni->ni_macaddr),
                            arg1);
-               }
                break;
 
        case IEEE80211_FC0_SUBTYPE_ACTION: