-static int
-ahcp_seconds_print(netdissect_options *ndo, const u_char *cp, const u_char *ep) {
- if (cp + 4 != ep)
- goto corrupt;
- ND_TCHECK2(*cp, 4);
- ND_PRINT((ndo, ": %us", EXTRACT_32BITS(cp)));
- return 0;
-
-corrupt:
- ND_PRINT((ndo, ": %s", cstr));
- ND_TCHECK2(*cp, ep - cp);
- return 0;
-trunc:
- ND_PRINT((ndo, "%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);