summaryrefslogtreecommitdiffstats
path: root/sys/netgraph/ng_lmi.c
diff options
context:
space:
mode:
authorru <ru@FreeBSD.org>2005-06-09 10:27:27 +0000
committerru <ru@FreeBSD.org>2005-06-09 10:27:27 +0000
commitc8f81e425395566c28fdc48367a42747cc65ae09 (patch)
tree697ea289637dd66312c5118802de65391f8c816e /sys/netgraph/ng_lmi.c
parent11400ad9f4058b548901746bcb87bd5626ab0e71 (diff)
downloadFreeBSD-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.c16
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]);
OpenPOWER on IntegriCloud