-static int
-ahcp_seconds_print(const u_char *cp, const u_char *ep) {
- if (cp + 4 != ep)
- goto corrupt;
- TCHECK2(*cp, 4);
- printf(": %us", EXTRACT_32BITS(cp));
- return 0;
-
-corrupt:
- printf(": %s", cstr);
- TCHECK2(*cp, ep - cp);
- return 0;
-trunc:
- printf("%s", tstr);
- return -1;
+static void
+ahcp_seconds_print(netdissect_options *ndo,
+ const u_char *cp, uint8_t len)
+{
+ if (len != 4)
+ goto invalid;
+ ND_PRINT(": %us", GET_BE_U_4(cp));
+ return;
+
+invalid:
+ nd_print_invalid(ndo);
+ ND_TCHECK_LEN(cp, len);