Author: weongyo
Date: Tue Apr 20 21:41:43 2010
New Revision: 206934
URL: http://svn.freebsd.org/changeset/base/206934

Log:
  MFC r204081:
    o print msgs with length if the frame is too short to pass to
      net80211.
    o print key index for debugging if the frame is attempted to decrypt
      for WEP, AES or TKIP though currently HW decryption isn't supported.

Modified:
  stable/8/sys/dev/bwn/if_bwn.c
Directory Properties:
  stable/8/sys/   (props changed)
  stable/8/sys/amd64/include/xen/   (props changed)
  stable/8/sys/cddl/contrib/opensolaris/   (props changed)
  stable/8/sys/contrib/dev/acpica/   (props changed)
  stable/8/sys/contrib/dev/uath/   (props changed)
  stable/8/sys/contrib/pf/   (props changed)
  stable/8/sys/dev/siba/siba_cc.c   (props changed)
  stable/8/sys/dev/xen/xenpci/   (props changed)
  stable/8/sys/geom/sched/   (props changed)

Modified: stable/8/sys/dev/bwn/if_bwn.c
==============================================================================
--- stable/8/sys/dev/bwn/if_bwn.c       Tue Apr 20 21:40:09 2010        
(r206933)
+++ stable/8/sys/dev/bwn/if_bwn.c       Tue Apr 20 21:41:43 2010        
(r206934)
@@ -9416,19 +9416,24 @@ bwn_rxeof(struct bwn_mac *mac, struct mb
 
        padding = (macstat & BWN_RX_MAC_PADDING) ? 2 : 0;
        if (m->m_pkthdr.len < (sizeof(struct bwn_plcp6) + padding)) {
-               device_printf(sc->sc_dev, "RX: Packet size underrun (1)\n");
+               device_printf(sc->sc_dev, "frame too short (length=%d)\n",
+                   m->m_pkthdr.len);
                goto drop;
        }
        plcp = (struct bwn_plcp6 *)(mp + padding);
        m_adj(m, sizeof(struct bwn_plcp6) + padding);
        if (m->m_pkthdr.len < IEEE80211_MIN_LEN) {
-               device_printf(sc->sc_dev, "RX: Packet size underrun (2)\n");
+               device_printf(sc->sc_dev, "frame too short (length=%d)\n",
+                   m->m_pkthdr.len);
                goto drop;
        }
        wh = mtod(m, struct ieee80211_frame_min *);
 
        if (macstat & BWN_RX_MAC_DEC)
-               device_printf(sc->sc_dev, "TODO: BWN_RX_MAC_DEC\n");
+               device_printf(sc->sc_dev,
+                   "RX decryption attempted (old %d keyidx %#x)\n",
+                   BWN_ISOLDFMT(mac),
+                   (macstat & BWN_RX_MAC_KEYIDX) >> BWN_RX_MAC_KEYIDX_SHIFT);
 
        /* XXX calculating RSSI & noise & antenna */
 
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to