cs_ip
if (ip->ip_src.s_addr != cs->cs_ip.ip_src.s_addr ||
ip->ip_dst.s_addr != cs->cs_ip.ip_dst.s_addr ||
*(int *)th != ((int *)&cs->cs_ip)[getip_hl(&cs->cs_ip)]) {
if (ip->ip_src.s_addr == cs->cs_ip.ip_src.s_addr &&
ip->ip_dst.s_addr == cs->cs_ip.ip_dst.s_addr &&
&cs->cs_ip)[getip_hl(&cs->cs_ip)]) {
oth = (struct tcphdr *)&((int *)&cs->cs_ip)[hlen];
if (((ushort_t *)ip)[0] != ((ushort_t *)&cs->cs_ip)[0] ||
((ushort_t *)ip)[3] != ((ushort_t *)&cs->cs_ip)[3] ||
((ushort_t *)ip)[4] != ((ushort_t *)&cs->cs_ip)[4] ||
BCMP(ip + 1, &cs->cs_ip + 1, (deltaS - 5) << 2)) ||
if (ip->ip_len != cs->cs_ip.ip_len &&
ntohs(cs->cs_ip.ip_len) == thlen) {
deltaS == ntohs(cs->cs_ip.ip_len) - thlen) {
if (deltaS == ntohs(cs->cs_ip.ip_len) - thlen) {
deltaS = ntohs(ip->ip_id) - ntohs(cs->cs_ip.ip_id);
BCOPY(ip, &cs->cs_ip, thlen);
BCOPY(ip, &cs->cs_ip, thlen);
BCOPY(buf, &cs->cs_ip, hlen);
hlen = getip_hl(&cs->cs_ip) << 2;
th = (struct tcphdr *)((uint32_t *)&cs->cs_ip+hlen/sizeof (uint32_t));
i = ntohs(cs->cs_ip.ip_len) - cs->cs_hlen;
tmp = ntohl(th->th_seq) + ntohs(cs->cs_ip.ip_len) - cs->cs_hlen;
DECODES(cs->cs_ip.ip_id);
cs->cs_ip.ip_id = ntohs(cs->cs_ip.ip_id) + 1;
cs->cs_ip.ip_id = htons(cs->cs_ip.ip_id);
cs->cs_ip.ip_len = htons(total_len);
bp = (ushort_t *)&cs->cs_ip;
cs->cs_ip.ip_sum = 0;
cs->cs_ip.ip_sum = ~ changes;
*hdrp = (uchar_t *)&cs->cs_ip;