- }
-#ifdef INET6
- else if (IP_V(ip) == 6 && ip6->ip6_plen) {
- if (ND_TTEST2(tp->th_sport, length)) {
- sum = nextproto6_cksum(ip6, (const uint8_t *)tp,
- length, length, IPPROTO_TCP);
- tcp_sum = EXTRACT_16BITS(&tp->th_sum);
-
- ND_PRINT((ndo, ", cksum 0x%04x", tcp_sum));
+ } else if (IP_V(ip) == 6 && ip6->ip6_plen) {
+ if (ND_TTEST_LEN(tp->th_sport, length)) {
+ sum = tcp6_cksum(ndo, ip6, tp, length);
+ tcp_sum = EXTRACT_BE_U_2(tp->th_sum);
+
+ ND_PRINT(", cksum 0x%04x", tcp_sum);