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 ||
*(int32_t *)th != ((int32_t *)&cs->cs_ip)[cs->cs_ip.ip_hl]) {
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
((int32_t *)&cs->cs_ip)[cs->cs_ip.ip_hl])
oth = (struct tcphdr *)&((int32_t *)&cs->cs_ip)[hlen];
if (((u_int16_t *)ip)[0] != ((u_int16_t *)&cs->cs_ip)[0] ||
((u_int16_t *)ip)[3] != ((u_int16_t *)&cs->cs_ip)[3] ||
((u_int16_t *)ip)[4] != ((u_int16_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) == hlen)
deltaS == ntohs(cs->cs_ip.ip_len) - hlen) {
if (deltaS == ntohs(cs->cs_ip.ip_len) - hlen) {
deltaS = ntohs(ip->ip_id) - ntohs(cs->cs_ip.ip_id);
BCOPY(ip, &cs->cs_ip, hlen);
BCOPY(ip, &cs->cs_ip, hlen);
BCOPY(ip, &cs->cs_ip, hlen);
*hdrp = (u_char *) &cs->cs_ip;
hlen = cs->cs_ip.ip_hl << 2;
th = (struct tcphdr *)&((u_char *)&cs->cs_ip)[hlen];
u_int i = ntohs(cs->cs_ip.ip_len) - cs->cs_hlen;
th->th_seq = htonl(ntohl(th->th_seq) + ntohs(cs->cs_ip.ip_len)
DECODES(cs->cs_ip.ip_id)
cs->cs_ip.ip_id = htons(ntohs(cs->cs_ip.ip_id) + 1);
cs->cs_ip.ip_len = htons(total_len);
bp = (u_int16_t *) &cs->cs_ip;
cs->cs_ip.ip_sum = 0;
cs->cs_ip.ip_sum = ~ changes;
*hdrp = (u_char *) &cs->cs_ip;