-+ accept = IEEE80211_FC1_DIR_DSTODS;
-+ else
-+ accept = IEEE80211_FC1_DIR_FROMDS;
-+ if (dir != accept) {
-+ IEEE80211_DISCARD(vap, IEEE80211_MSG_ANY,
-+ wh, "data", "invalid dir 0x%x", dir);
-+ vap->iv_stats.is_rx_wrongdir++;
-+ goto out;
-+ }
++ break;
++ default:
+ IEEE80211_DISCARD(vap, IEEE80211_MSG_ANY,
+ wh, "data", "invalid dir 0x%x", dir);
+ vap->iv_stats.is_rx_wrongdir++;
+ goto out;