diff options
author | ru <ru@FreeBSD.org> | 2005-06-09 10:27:27 +0000 |
---|---|---|
committer | ru <ru@FreeBSD.org> | 2005-06-09 10:27:27 +0000 |
commit | c8f81e425395566c28fdc48367a42747cc65ae09 (patch) | |
tree | 697ea289637dd66312c5118802de65391f8c816e /sys/netgraph/ng_lmi.c | |
parent | 11400ad9f4058b548901746bcb87bd5626ab0e71 (diff) | |
download | FreeBSD-src-c8f81e425395566c28fdc48367a42747cc65ae09.zip FreeBSD-src-c8f81e425395566c28fdc48367a42747cc65ae09.tar.gz |
Refer to the mbuf header length field via the official method.
Diffstat (limited to 'sys/netgraph/ng_lmi.c')
-rw-r--r-- | sys/netgraph/ng_lmi.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/sys/netgraph/ng_lmi.c b/sys/netgraph/ng_lmi.c index 2fbce37..f78184a 100644 --- a/sys/netgraph/ng_lmi.c +++ b/sys/netgraph/ng_lmi.c @@ -567,7 +567,7 @@ nglmi_rcvdata(hook_p hook, item_p item) if (NG_HOOK_PRIVATE(hook) == NULL) { goto drop; } - packetlen = m->m_hdr.mh_len; + packetlen = m->m_len; /* XXX what if it's more than 1 mbuf? */ if ((packetlen > MHLEN) && !(m->m_flags & M_EXT)) { @@ -749,7 +749,7 @@ nglmi_checkdata(hook_p hook, struct mbuf *m) int resptype_seen = 0; /* 0 , 1 (partial) or 2 (full) */ int highest_dlci = 0; - packetlen = m->m_hdr.mh_len; + packetlen = m->m_len; data = mtod(m, const u_char *); if (*data != 0x03) { log(LOG_WARNING, "nglmi: unexpected value in LMI(%d)\n", 1); @@ -996,12 +996,12 @@ print: const u_char *bp = mtod(m, const u_char *); k = i = 0; - loc = (m->m_hdr.mh_len - packetlen); + loc = (m->m_len - packetlen); log(LOG_WARNING, "nglmi: error at location %d\n", loc); - while (k < m->m_hdr.mh_len) { + while (k < m->m_len) { pos = 0; j = 0; - while ((j++ < 16) && k < m->m_hdr.mh_len) { + while ((j++ < 16) && k < m->m_len) { pos += sprintf(buf + pos, "%c%02x", ((loc == k) ? '>' : ' '), bp[k]); @@ -1023,12 +1023,12 @@ reject: const u_char *bp = mtod(m, const u_char *); k = i = 0; - loc = (m->m_hdr.mh_len - packetlen); + loc = (m->m_len - packetlen); log(LOG_WARNING, "nglmi: error at location %d\n", loc); - while (k < m->m_hdr.mh_len) { + while (k < m->m_len) { pos = 0; j = 0; - while ((j++ < 16) && k < m->m_hdr.mh_len) { + while ((j++ < 16) && k < m->m_len) { pos += sprintf(buf + pos, "%c%02x", ((loc == k) ? '>' : ' '), bp[k]); |