-/* $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 $ */
/*-
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:
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: