Home | History | Annotate | Download | only in tcpdump

Lines Matching refs:bp

45 ip6_sopt_print(netdissect_options *ndo, const u_char *bp, int len)
51 if (bp[i] == IP6OPT_PAD1)
55 optlen = bp[i + 1] + 2;
62 switch (bp[i]) {
75 ND_PRINT((ndo, ", sopt_type %d: trunc)", bp[i]));
78 ND_PRINT((ndo, ", sopt_type 0x%02x: len=%d", bp[i], bp[i + 1]));
89 ip6_opt_print(netdissect_options *ndo, const u_char *bp, int len)
97 if (bp[i] == IP6OPT_PAD1)
101 optlen = bp[i + 1] + 2;
108 switch (bp[i]) {
124 if (bp[i + 1] != IP6OPT_RTALERT_LEN - 2) {
125 ND_PRINT((ndo, "(rtalert: invalid len %d)", bp[i + 1]));
128 ND_PRINT((ndo, "(rtalert: 0x%04x) ", EXTRACT_16BITS(&bp[i + 2])));
135 if (bp[i + 1] != IP6OPT_JUMBO_LEN - 2) {
136 ND_PRINT((ndo, "(jumbo: invalid len %d)", bp[i + 1]));
139 ND_PRINT((ndo, "(jumbo: %u) ", EXTRACT_32BITS(&bp[i + 2])));
146 if (bp[i + 1] < IP6OPT_HOMEADDR_MINLEN - 2) {
147 ND_PRINT((ndo, "(homeaddr: invalid len %d)", bp[i + 1]));
150 ND_PRINT((ndo, "(homeaddr: %s", ip6addr_string(ndo, &bp[i + 2])));
151 if (bp[i + 1] > IP6OPT_HOMEADDR_MINLEN - 2) {
152 ip6_sopt_print(ndo, &bp[i + IP6OPT_HOMEADDR_MINLEN],
159 ND_PRINT((ndo, "(type %d: trunc)", bp[i]));
162 ND_PRINT((ndo, "(opt_type 0x%02x: len=%d)", bp[i], bp[i + 1]));
174 hbhopt_print(netdissect_options *ndo, register const u_char *bp)
176 const struct ip6_hbh *dp = (struct ip6_hbh *)bp;
194 dstopt_print(netdissect_options *ndo, register const u_char *bp)
196 const struct ip6_dest *dp = (struct ip6_dest *)bp;