Home | History | Annotate | Download | only in tcpdump

Lines Matching refs:bp

70             register const u_char *bp, register u_int len)
76 if (bp >= ep)
79 ND_TCHECK(bp[1]);
80 type = bp[1];
83 bp += 8;
91 if (print_probe(ndo, bp, ep, len) < 0)
99 if (print_report(ndo, bp, ep, len) < 0)
110 if (print_neighbors(ndo, bp, ep, len) < 0)
124 bp -= 4;
125 ND_TCHECK2(bp[0], 4);
126 target_level = (bp[0] << 24) | (bp[1] << 16) |
127 (bp[2] << 8) | bp[3];
128 bp += 4;
129 if (print_neighbors2(ndo, bp, ep, len) < 0)
135 if (print_prune(ndo, bp) < 0)
141 if (print_graft(ndo, bp) < 0)
147 if (print_graft_ack(ndo, bp) < 0)
164 register const u_char *bp, register const u_char *ep,
176 ND_TCHECK2(bp[0], 3);
177 mask = (uint32_t)0xff << 24 | bp[0] << 16 | bp[1] << 8 | bp[2];
179 if (bp[0])
181 if (bp[1])
183 if (bp[2])
187 bp += 3;
190 if (bp + width + 1 > ep) {
200 ND_TCHECK(*bp);
201 origin = origin << 8 | *bp++;
206 ND_TCHECK(*bp);
207 metric = *bp++;
222 register const u_char *bp, register const u_char *ep,
227 ND_TCHECK2(bp[0], 4);
228 if ((len < 4) || ((bp + 4) > ep)) {
233 genid = (bp[0] << 24) | (bp[1] << 16) | (bp[2] << 8) | bp[3];
234 bp += 4;
241 while ((len > 0) && (bp < ep)) {
242 ND_TCHECK2(bp[0], 4);
243 ND_PRINT((ndo, "\n\tneighbor %s", ipaddr_string(ndo, bp)));
244 bp += 4; len -= 4;
253 register const u_char *bp, register const u_char *ep,
261 while (len > 0 && bp < ep) {
262 ND_TCHECK2(bp[0], 7);
263 laddr = bp;
264 bp += 4;
265 metric = *bp++;
266 thresh = *bp++;
267 ncount = *bp++;
270 ND_TCHECK2(bp[0], 4);
273 ipaddr_string(ndo, bp), metric, thresh));
274 bp += 4;
285 register const u_char *bp, register const u_char *ep,
296 while (len > 0 && bp < ep) {
297 ND_TCHECK2(bp[0], 8);
298 laddr = bp;
299 bp += 4;
300 metric = *bp++;
301 thresh = *bp++;
302 flags = *bp++;
303 ncount = *bp++;
305 while (--ncount >= 0 && (len >= 4) && (bp + 4) <= ep) {
307 ND_PRINT((ndo, "%s (%d/%d", ipaddr_string(ndo, bp),
320 bp += 4;
335 register const u_char *bp)
337 ND_TCHECK2(bp[0], 12);
338 ND_PRINT((ndo, " src %s grp %s", ipaddr_string(ndo, bp), ipaddr_string(ndo, bp + 4)));
339 bp += 8;
341 unsigned_relts_print(ndo, EXTRACT_32BITS(bp));
349 register const u_char *bp)
351 ND_TCHECK2(bp[0], 8);
352 ND_PRINT((ndo, " src %s grp %s", ipaddr_string(ndo, bp), ipaddr_string(ndo, bp + 4)));
360 register const u_char *bp)
362 ND_TCHECK2(bp[0], 8);
363 ND_PRINT((ndo, " src %s grp %s", ipaddr_string(ndo, bp), ipaddr_string(ndo, bp + 4)));