Lines Matching refs:bp

69             register const u_char *bp, register u_int len)
75 if (bp >= ep)
78 ND_TCHECK(bp[1]);
79 type = bp[1];
82 bp += 8;
90 if (print_probe(ndo, bp, ep, len) < 0)
98 if (print_report(ndo, bp, ep, len) < 0)
109 if (print_neighbors(ndo, bp, ep, len) < 0)
123 bp -= 4;
124 ND_TCHECK2(bp[0], 4);
125 target_level = (bp[0] << 24) | (bp[1] << 16) |
126 (bp[2] << 8) | bp[3];
127 bp += 4;
128 if (print_neighbors2(ndo, bp, ep, len) < 0)
134 if (print_prune(ndo, bp) < 0)
140 if (print_graft(ndo, bp) < 0)
146 if (print_graft_ack(ndo, bp) < 0)
163 register const u_char *bp, register const u_char *ep,
175 ND_TCHECK2(bp[0], 3);
176 mask = (uint32_t)0xff << 24 | bp[0] << 16 | bp[1] << 8 | bp[2];
178 if (bp[0])
180 if (bp[1])
182 if (bp[2])
186 bp += 3;
189 if (bp + width + 1 > ep) {
199 ND_TCHECK(*bp);
200 origin = origin << 8 | *bp++;
205 ND_TCHECK(*bp);
206 metric = *bp++;
221 register const u_char *bp, register const u_char *ep,
226 ND_TCHECK2(bp[0], 4);
227 if ((len < 4) || ((bp + 4) > ep)) {
232 genid = (bp[0] << 24) | (bp[1] << 16) | (bp[2] << 8) | bp[3];
233 bp += 4;
240 while ((len > 0) && (bp < ep)) {
241 ND_TCHECK2(bp[0], 4);
242 ND_PRINT((ndo, "\n\tneighbor %s", ipaddr_string(ndo, bp)));
243 bp += 4; len -= 4;
252 register const u_char *bp, register const u_char *ep,
260 while (len > 0 && bp < ep) {
261 ND_TCHECK2(bp[0], 7);
262 laddr = bp;
263 bp += 4;
264 metric = *bp++;
265 thresh = *bp++;
266 ncount = *bp++;
269 ND_TCHECK2(bp[0], 4);
272 ipaddr_string(ndo, bp), metric, thresh));
273 bp += 4;
284 register const u_char *bp, register const u_char *ep,
295 while (len > 0 && bp < ep) {
296 ND_TCHECK2(bp[0], 8);
297 laddr = bp;
298 bp += 4;
299 metric = *bp++;
300 thresh = *bp++;
301 flags = *bp++;
302 ncount = *bp++;
304 while (--ncount >= 0 && (len >= 4) && (bp + 4) <= ep) {
306 ND_PRINT((ndo, "%s (%d/%d", ipaddr_string(ndo, bp),
319 bp += 4;
334 register const u_char *bp)
336 ND_TCHECK2(bp[0], 12);
337 ND_PRINT((ndo, " src %s grp %s", ipaddr_string(ndo, bp), ipaddr_string(ndo, bp + 4)));
338 bp += 8;
340 relts_print(ndo, EXTRACT_32BITS(bp));
348 register const u_char *bp)
350 ND_TCHECK2(bp[0], 8);
351 ND_PRINT((ndo, " src %s grp %s", ipaddr_string(ndo, bp), ipaddr_string(ndo, bp + 4)));
359 register const u_char *bp)
361 ND_TCHECK2(bp[0], 8);
362 ND_PRINT((ndo, " src %s grp %s", ipaddr_string(ndo, bp), ipaddr_string(ndo, bp + 4)));