(kgdb) frame 10 #10 0xffffffff80648e32 in michael_mic (ctx=Variable "ctx" is not available. ) at /usr/src/sys/net80211/ieee80211_crypto_tkip.c:896 896 KASSERT(data_len <= space, (kgdb) list 891 /* 892 * Catch degenerate cases like mbuf[4*n+1 bytes] followed by 893 * mbuf[2 bytes]. I don't believe these should happen; if they 894 * do then we'll need more involved logic. 895 */ 896 KASSERT(data_len <= space, 897 ("not enough data, data_len %zu space %u\n", data_len, space)); 898 899 /* Last block and padding (0x5a, 4..7 x 0) */ 900 switch (data_len) { (kgdb) frame 11 #11 0xffffffff80648eee in tkip_enmic (k=Variable "k" is not available. ) at /usr/src/sys/net80211/ieee80211_crypto_tkip.c:228 228 michael_mic(ctx, k->wk_txmic, (kgdb) list 223 224 vap->iv_stats.is_crypto_tkipenmic++; 225 226 hdrlen = ieee80211_hdrspace(ic, wh); 227 228 michael_mic(ctx, k->wk_txmic, 229 m, hdrlen, m->m_pkthdr.len - hdrlen, mic); 230 return m_append(m, tkip.ic_miclen, mic); 231 } 232 return 1; (kgdb) p *m $2 = {m_hdr = {mh_next = 0xffffff00a11a5700, mh_nextpkt = 0x0, mh_data = 0xffffff000168ab60 "\bA", mh_len = 84, mh_flags = 4194306, mh_type = 1, pad = "­Þ-Þ}, M_dat = {MH = {MH_pkthdr = {rcvif = 0xffffff80008a7000, header = 0x0, len = 1486, flowid = 990848940, csum_flags = 0, csum_data = 16, tso_segsz = 17742, PH_vt = { vt_vtag = 0, vt_nrecs = 0}, tags = {slh_first = 0x0}}, MH_dat = {MH_ext = { ext_buf = 0xdeadc0dedeadc0de
, ext_free = 0x622f1b0000004108, ext_arg1 = 0xc64a3771b00a6a1, ext_arg2 = 0x54e0a6a1622f1b00, ext_size = 240298, ref_cnt = 0x404945ae050045, ext_type = -438237632}, MH_databuf = "Þ­Þ-ÞbA\000\000\000\033/b¡¦\000\033w£d\f\000\033/b¡¦àª\003\000\000\000\b\000E\000\005®EI@\000@\006á¨\001\005ʾ\201¯V%ÈÃ233\vsjMf\000\200\020\b\vmÆ000\000\001\001\b\n\000\n-\2254kØÞ­Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ}}, M_databuf = "\000p\212\000\200ÿÿÿ\000\000\000\000\000\000\000\000Î005\000\000¬'\017;\000\000\000\000\020\000\000\000NE\000\000Þ­Þ000\000\000\000\000\000\000\000Þ­Þ-ÞbA\000\000\000\033/b¡¦\000\033w£d\f\000\033/b¡¦àª\003\000\000\000\b\000E\000\005®EI@\000@\006á¨\001\005ʾ\201¯V%ÈÃ233\vsjMf\000\200\020\b\vmÆ000\000\001\001\b\n\000\n-\2254kØÞ­Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ-Þ...}}