Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 23538c26 authored by Bob Copeland's avatar Bob Copeland Committed by John W. Linville
Browse files

ath5k: remove monitor check in receive_frame_ok filter



Monitor interfaces are never seen by the driver, so tests based on
that opmode don't make sense.  Also, we already pass all mic
failure packets.

Consequently this code is actually accepting any frames with just
crypto errors and rejecting those with CRC, FIFO, and PHY errors for
all interface types.  Adjust the code and comment accordingly.

Signed-off-by: default avatarBob Copeland <me@bobcopeland.com>
Signed-off-by: default avatarJohn W. Linville <linville@tuxdriver.com>
parent a180a130
Loading
Loading
Loading
Loading
+2 −3
Original line number Diff line number Diff line
@@ -2035,9 +2035,8 @@ ath5k_receive_frame_ok(struct ath5k_softc *sc, struct ath5k_rx_status *rs)
			return true;
		}

		/* let crypto-error packets fall through in MNTR */
		if ((rs->rs_status & ~(AR5K_RXERR_DECRYPT|AR5K_RXERR_MIC)) ||
		    sc->opmode != NL80211_IFTYPE_MONITOR)
		/* reject any frames with non-crypto errors */
		if (rs->rs_status & ~(AR5K_RXERR_DECRYPT))
			return false;
	}