Index: dev/iwi/if_iwi.c =================================================================== RCS file: /home/ncvs/src/sys/dev/iwi/if_iwi.c,v retrieving revision 1.80 diff -u -r1.80 if_iwi.c --- dev/iwi/if_iwi.c 17 Dec 2011 10:23:17 -0000 1.80 +++ dev/iwi/if_iwi.c 7 Mar 2012 04:32:22 -0000 @@ -1357,8 +1359,8 @@ frm += 2; wme = NULL; - while (frm < efrm) { - IEEE80211_VERIFY_LENGTH(efrm - frm, frm[1], return); + while (efrm - frm > 1) { + IEEE80211_VERIFY_LENGTH(efrm - frm, frm[1] + 2, return); switch (*frm) { case IEEE80211_ELEMID_VENDOR: if (iswmeoui(frm))