Lines Matching defs:tptr
98 const u_char *tptr;
105 tptr = pptr; /* temporary pointer */
107 ND_TCHECK2(*tptr, CDP_HEADER_LEN);
108 ND_PRINT((ndo, "CDPv%u, ttl: %us", *(tptr + CDP_HEADER_VERSION_OFFSET),
109 *(tptr + CDP_HEADER_TTL_OFFSET)));
111 ND_PRINT((ndo, ", checksum: 0x%04x (unverified), length %u", EXTRACT_16BITS(tptr+CDP_HEADER_CHECKSUM_OFFSET), length));
112 tptr += CDP_HEADER_LEN;
114 while (tptr < (pptr+length)) {
115 ND_TCHECK2(*tptr, CDP_TLV_HEADER_LEN); /* read out Type and Length */
116 type = EXTRACT_16BITS(tptr+CDP_TLV_TYPE_OFFSET);
117 len = EXTRACT_16BITS(tptr+CDP_TLV_LEN_OFFSET); /* object length includes the 4 bytes header length */
131 tptr += CDP_TLV_HEADER_LEN;
134 ND_TCHECK2(*tptr, len);
151 (void)fn_printn(ndo, tptr, len, NULL);
155 if (cdp_print_addr(ndo, tptr, len) < 0)
160 (void)fn_printn(ndo, tptr, len, NULL);
167 EXTRACT_32BITS(tptr),
168 bittok2str(cdp_capability_values, "none", EXTRACT_32BITS(tptr))));
173 j = *(tptr+i);
183 (void)fn_printn(ndo, tptr, len, NULL);
187 if (cdp_print_prefixes(ndo, tptr, len) < 0)
194 (void)fn_printn(ndo, tptr, len, NULL);
200 ND_PRINT((ndo, "%d", EXTRACT_16BITS(tptr)));
205 ND_PRINT((ndo, "%s", *(tptr) ? "full": "half"));
214 ND_PRINT((ndo, "app %d, vlan %d", *(tptr), EXTRACT_16BITS(tptr + 1)));
217 ND_PRINT((ndo, "%1.2fW", cdp_get_number(tptr, len) / 1000.0));
222 ND_PRINT((ndo, "%u bytes", EXTRACT_32BITS(tptr)));
227 ND_PRINT((ndo, "0x%02x", *(tptr)));
232 ND_PRINT((ndo, "0x%02x", *(tptr)));
236 (void)fn_printn(ndo, tptr, len, NULL);
240 if (cdp_print_addr(ndo, tptr, len) < 0)
246 ND_PRINT((ndo, "0x%02x", *(tptr)));
249 (void)fn_printn(ndo, tptr + 1, len - 1, NULL);
253 print_unknown_data(ndo, tptr, "\n\t ", len);
257 tptr = tptr+len;