#include "nfs.h"
-static const char vat_tstr[] = " [|vat]";
-static const char rtp_tstr[] = " [|rtp]";
-static const char rtcp_tstr[] = " [|rtcp]";
-static const char udp_tstr[] = " [|udp]";
struct rtcphdr {
nd_uint16_t rh_flags; /* T:2 P:1 CNT:5 PT:8 */
/* vat/vt audio */
u_int ts;
+ ndo->ndo_protocol = "vat";
if (length < 2) {
ND_PRINT("udp/va/vat, length %u < 2", length);
return;
if (i0 & 0x3f000000)
ND_PRINT(" s%u", (i0 >> 24) & 0x3f);
}
+ return;
trunc:
- ND_PRINT("%s", vat_tstr);
+ nd_print_trunc(ndo);
}
static void
uint32_t i0, i1;
const char * ptype;
+ ndo->ndo_protocol = "rtp";
if (len < 8) {
ND_PRINT("udp/rtp, length %u < 8", len);
return;
if (contype == 0x1f) /*XXX H.261 */
ND_PRINT(" 0x%04x", EXTRACT_BE_U_4(ip) >> 16);
}
+ return;
trunc:
- ND_PRINT("%s", rtp_tstr);
+ nd_print_trunc(ndo);
}
static const u_char *
uint16_t flags;
u_int cnt;
double ts, dts;
+
+ ndo->ndo_protocol = "rtcp";
if ((const u_char *)(rh + 1) > ep)
goto trunc;
ND_TCHECK_SIZE(rh);
return (hdr + len);
trunc:
- ND_PRINT("%s", rtcp_tstr);
+ nd_print_trunc(ndo);
return ep;
}
const struct udphdr *up;
const struct ip *ip;
const u_char *cp;
- const u_char *ep = bp + length;
+ const u_char *ep = ndo->ndo_snapend;
uint16_t sport, dport, ulen;
const struct ip6_hdr *ip6;
- if (ep > ndo->ndo_snapend)
- ep = ndo->ndo_snapend;
+ ndo->ndo_protocol = "udp";
up = (const struct udphdr *)bp;
ip = (const struct ip *)bp2;
if (IP_V(ip) == 6)
return;
trunc:
- ND_PRINT("%s", udp_tstr);
+ nd_print_trunc(ndo);
}
-
-
-/*
- * Local Variables:
- * c-style: whitesmith
- * c-basic-offset: 8
- * End:
- */