uint16 srcport;
uint16 dstport;
uint32 veri_tag;
- uint32 checksum;
};
/* Structure of an IPv4 UDP pseudoheader. */
if ((size_t) num < sizeof(struct IPHeader) +
sizeof(struct ICMPHeader) +
sizeof (struct IPHeader) +
- sizeof (struct SCTPHeader))
+ sizeof (struct TCPHeader))
return;
- sctpheader = (struct SCTPHeader *)(packet + sizeof (struct IPHeader) +
+ tcpheader = (struct TCPHeader *)(packet + sizeof (struct IPHeader) +
sizeof (struct ICMPHeader) +
sizeof (struct IPHeader));
#ifdef ENABLE_IPV6
case AF_INET6:
if ( num < sizeof (struct ICMPHeader) +
- sizeof (struct ip6_hdr) + sizeof (struct SCTPHeader) )
+ sizeof (struct ip6_hdr) + sizeof (struct TCPHeader) )
return;
- sctpheader = (struct SCTPHeader *) ( packet +
+ tcpheader = (struct TCPHeader *) ( packet +
sizeof (struct ICMPHeader) +
sizeof (struct ip6_hdr) );
if ((size_t) num < sizeof(struct IPHeader) +
sizeof(struct ICMPHeader) +
sizeof (struct IPHeader) +
- sizeof (struct TCPHeader))
+ sizeof (struct SCTPHeader))
return;
- tcpheader = (struct TCPHeader *)(packet + sizeof (struct IPHeader) +
+ sctpheader = (struct SCTPHeader *)(packet + sizeof (struct IPHeader) +
sizeof (struct ICMPHeader) +
sizeof (struct IPHeader));
#ifdef ENABLE_IPV6
case AF_INET6:
if ( num < sizeof (struct ICMPHeader) +
- sizeof (struct ip6_hdr) + sizeof (struct TCPHeader) )
+ sizeof (struct ip6_hdr) + sizeof (struct SCTPHeader) )
return;
- tcpheader = (struct TCPHeader *) ( packet +
+ sctpheader = (struct SCTPHeader *) ( packet +
sizeof (struct ICMPHeader) +
sizeof (struct ip6_hdr) );
break;
#endif
}
- sequence = ntohs(tcpheader->srcport);
+ sequence = ntohs(sctpheader->srcport);
}
break;
}
-
if (sequence)
net_process_ping (sequence, mpls, (void *) fromaddress, now);
}