use LLC_SNAPFRAMELEN here too.
authordamien <damien@openbsd.org>
Fri, 15 Aug 2008 08:15:27 +0000 (08:15 +0000)
committerdamien <damien@openbsd.org>
Fri, 15 Aug 2008 08:15:27 +0000 (08:15 +0000)
sys/net80211/ieee80211_output.c
sys/net80211/ieee80211_pae_output.c

index 60c2ed4..46f873a 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ieee80211_output.c,v 1.70 2008/08/12 19:56:59 damien Exp $    */
+/*     $OpenBSD: ieee80211_output.c,v 1.71 2008/08/15 08:15:27 damien Exp $    */
 /*     $NetBSD: ieee80211_output.c,v 1.13 2004/05/31 11:02:55 dyoung Exp $     */
 
 /*-
@@ -547,7 +547,7 @@ ieee80211_encap(struct ifnet *ifp, struct mbuf *m, struct ieee80211_node **pni)
                hdrlen = sizeof(struct ieee80211_frame);
                addqos = 0;
        }
-       m_adj(m, sizeof(struct ether_header) - sizeof(struct llc));
+       m_adj(m, sizeof(struct ether_header) - LLC_SNAPFRAMELEN);
        llc = mtod(m, struct llc *);
        llc->llc_dsap = llc->llc_ssap = LLC_SNAP_LSAP;
        llc->llc_control = LLC_UI;
@@ -1181,7 +1181,7 @@ ieee80211_get_assoc_req(struct ieee80211com *ic, struct ieee80211_node *ni,
        u_int16_t capinfo;
 
        m = ieee80211_getmgmt(M_DONTWAIT, MT_DATA,
-           2 + 2 +
+           2 + 2 +
            ((reassoc == IEEE80211_FC0_SUBTYPE_REASSOC_REQ) ?
                IEEE80211_ADDR_LEN : 0) +
            2 + ni->ni_esslen +
@@ -1251,7 +1251,7 @@ ieee80211_get_assoc_resp(struct ieee80211com *ic, struct ieee80211_node *ni,
        u_int8_t *frm;
 
        m = ieee80211_getmgmt(M_DONTWAIT, MT_DATA,
-           2 + 2 + 2 +
+           2 + 2 + 2 +
            2 + min(rs->rs_nrates, IEEE80211_RATE_SIZE) +
            ((rs->rs_nrates > IEEE80211_RATE_SIZE) ?
                2 + rs->rs_nrates - IEEE80211_RATE_SIZE : 0) +
index 6d30787..20610e5 100644 (file)
@@ -1,4 +1,4 @@
-/*     $OpenBSD: ieee80211_pae_output.c,v 1.11 2008/08/12 19:51:19 damien Exp $        */
+/*     $OpenBSD: ieee80211_pae_output.c,v 1.12 2008/08/15 08:15:27 damien Exp $        */
 
 /*-
  * Copyright (c) 2007,2008 Damien Bergamini <damien.bergamini@free.fr>
@@ -235,7 +235,7 @@ ieee80211_get_eapol_key(int flags, int type, u_int pktlen)
        struct mbuf *m;
 
        /* reserve space for 802.11 encapsulation and EAPOL-Key header */
-       pktlen += sizeof(struct ieee80211_frame) + sizeof(struct llc) +
+       pktlen += sizeof(struct ieee80211_frame) + LLC_SNAPFRAMELEN +
            sizeof(struct ieee80211_eapol_key);
 
        if (pktlen > MCLBYTES)
@@ -248,7 +248,7 @@ ieee80211_get_eapol_key(int flags, int type, u_int pktlen)
                if (!(m->m_flags & M_EXT))
                        return m_free(m);
        }
-       m->m_data += sizeof(struct ieee80211_frame) + sizeof(struct llc);
+       m->m_data += sizeof(struct ieee80211_frame) + LLC_SNAPFRAMELEN;
        return m;
 }