Lines Matching refs:tptr

97 	const u_char *tptr;
104 tptr = pptr; /* temporary pointer */
106 ND_TCHECK2(*tptr, CDP_HEADER_LEN);
107 ND_PRINT((ndo, "CDPv%u, ttl: %us", *(tptr + CDP_HEADER_VERSION_OFFSET),
108 *(tptr + CDP_HEADER_TTL_OFFSET)));
110 ND_PRINT((ndo, ", checksum: 0x%04x (unverified), length %u", EXTRACT_16BITS(tptr+CDP_HEADER_CHECKSUM_OFFSET), length));
111 tptr += CDP_HEADER_LEN;
113 while (tptr < (pptr+length)) {
114 ND_TCHECK2(*tptr, CDP_TLV_HEADER_LEN); /* read out Type and Length */
115 type = EXTRACT_16BITS(tptr+CDP_TLV_TYPE_OFFSET);
116 len = EXTRACT_16BITS(tptr+CDP_TLV_LEN_OFFSET); /* object length includes the 4 bytes header length */
130 tptr += CDP_TLV_HEADER_LEN;
133 ND_TCHECK2(*tptr, len);
150 (void)fn_printn(ndo, tptr, len, NULL);
154 if (cdp_print_addr(ndo, tptr, len) < 0)
159 (void)fn_printn(ndo, tptr, len, NULL);
166 EXTRACT_32BITS(tptr),
167 bittok2str(cdp_capability_values, "none", EXTRACT_32BITS(tptr))));
172 j = *(tptr+i);
180 (void)fn_printn(ndo, tptr, len, NULL);
184 if (cdp_print_prefixes(ndo, tptr, len) < 0)
191 (void)fn_printn(ndo, tptr, len, NULL);
197 ND_PRINT((ndo, "%d", EXTRACT_16BITS(tptr)));
202 ND_PRINT((ndo, "%s", *(tptr) ? "full": "half"));
211 ND_PRINT((ndo, "app %d, vlan %d", *(tptr), EXTRACT_16BITS(tptr + 1)));
214 ND_PRINT((ndo, "%1.2fW", cdp_get_number(tptr, len) / 1000.0));
219 ND_PRINT((ndo, "%u bytes", EXTRACT_32BITS(tptr)));
224 ND_PRINT((ndo, "0x%02x", *(tptr)));
229 ND_PRINT((ndo, "0x%02x", *(tptr)));
233 (void)fn_printn(ndo, tptr, len, NULL);
237 if (cdp_print_addr(ndo, tptr, len) < 0)
243 ND_PRINT((ndo, "0x%02x", *(tptr)));
246 (void)fn_printn(ndo, tptr + 1, len - 1, NULL);
250 print_unknown_data(ndo, tptr, "\n\t ", len);
254 tptr = tptr+len;