Lines Matching refs:bp

70             register const u_char *bp, register u_int len)
77 if (bp >= ep)
80 ND_TCHECK(bp[1]);
81 type = bp[1];
84 bp += 8;
92 if (print_probe(ndo, bp, ep, len) < 0)
100 if (print_report(ndo, bp, ep, len) < 0)
111 if (print_neighbors(ndo, bp, ep, len) < 0)
124 bp -= 4;
125 ND_TCHECK2(bp[0], 4);
126 major_version = *(bp + 3);
127 minor_version = *(bp + 2);
128 bp += 4;
129 if (print_neighbors2(ndo, bp, ep, len, major_version,
136 if (print_prune(ndo, bp) < 0)
142 if (print_graft(ndo, bp) < 0)
148 if (print_graft_ack(ndo, bp) < 0)
165 register const u_char *bp, register const u_char *ep,
177 ND_TCHECK2(bp[0], 3);
178 mask = (uint32_t)0xff << 24 | bp[0] << 16 | bp[1] << 8 | bp[2];
180 if (bp[0])
182 if (bp[1])
184 if (bp[2])
188 bp += 3;
191 if (bp + width + 1 > ep) {
201 ND_TCHECK(*bp);
202 origin = origin << 8 | *bp++;
207 ND_TCHECK(*bp);
208 metric = *bp++;
223 register const u_char *bp, register const u_char *ep,
228 ND_TCHECK2(bp[0], 4);
229 if ((len < 4) || ((bp + 4) > ep)) {
234 genid = EXTRACT_32BITS(bp);
235 bp += 4;
242 while ((len > 0) && (bp < ep)) {
243 ND_TCHECK2(bp[0], 4);
244 ND_PRINT((ndo, "\n\tneighbor %s", ipaddr_string(ndo, bp)));
245 bp += 4; len -= 4;
254 register const u_char *bp, register const u_char *ep,
262 while (len > 0 && bp < ep) {
263 ND_TCHECK2(bp[0], 7);
264 laddr = bp;
265 bp += 4;
266 metric = *bp++;
267 thresh = *bp++;
268 ncount = *bp++;
271 ND_TCHECK2(bp[0], 4);
274 ipaddr_string(ndo, bp), metric, thresh));
275 bp += 4;
286 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)));