Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/dev/ic Add a missing htole16() around the length passed ...



details:   https://anonhg.NetBSD.org/src/rev/6550413cf0ac
branches:  trunk
changeset: 1021624:6550413cf0ac
user:      jdc <jdc%NetBSD.org@localhost>
date:      Fri Jun 11 05:00:41 2021 +0000

description:
Add a missing htole16() around the length passed to bpf_mtap2().
Allows `tcpdump` to work on BE machines without panicing the kernel.

diffstat:

 sys/dev/ic/an.c |  6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diffs (27 lines):

diff -r c72c55bbd8e8 -r 6550413cf0ac sys/dev/ic/an.c
--- a/sys/dev/ic/an.c   Fri Jun 11 04:58:30 2021 +0000
+++ b/sys/dev/ic/an.c   Fri Jun 11 05:00:41 2021 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: an.c,v 1.73 2020/01/29 14:09:58 thorpej Exp $  */
+/*     $NetBSD: an.c,v 1.74 2021/06/11 05:00:41 jdc Exp $      */
 /*
  * Copyright (c) 1997, 1998, 1999
  *     Bill Paul <wpaul%ctr.columbia.edu@localhost>.  All rights reserved.
@@ -77,7 +77,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: an.c,v 1.73 2020/01/29 14:09:58 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: an.c,v 1.74 2021/06/11 05:00:41 jdc Exp $");
 
 
 #include <sys/param.h>
@@ -1509,7 +1509,7 @@
                    (le16toh(frmhdr.an_rx_status) & AN_STAT_UNDECRYPTABLE))
                    tap->ar_flags |= IEEE80211_RADIOTAP_F_BADFCS;
 
-               bpf_mtap2(sc->sc_drvbpf, tap, tap->ar_ihdr.it_len, m,
+               bpf_mtap2(sc->sc_drvbpf, tap, htole16(tap->ar_ihdr.it_len), m,
                    BPF_D_IN);
        }
        wh = mtod(m, struct ieee80211_frame_min *);



Home | Main Index | Thread Index | Old Index