Lines Matching defs:pip
286 struct ip *pip,
295 tc = (struct tcphdr *)ip_next(pip);
319 if ((int)(ntohs(pip->ip_len) + strlen(buffer)) > maxpacketsize)
328 hlen = (pip->ip_hl + tc->th_off) << 2;
329 dlen = ntohs(pip->ip_len) - hlen;
335 p = (char *)pip;
347 tc = (struct tcphdr *)ip_next(pip);
349 AddSeq(lnk, delta + slen, pip->ip_hl, pip->ip_len, tc->th_seq,
357 accumulate = pip->ip_len;
358 pip->ip_len = htons(ntohs(pip->ip_len) + slen);
359 accumulate -= pip->ip_len;
361 ADJUST_CHECKSUM(accumulate, pip->ip_sum);
371 tc->th_sum = TcpChecksum(pip);
376 ProxyEncodeIpHeader(struct ip *pip, int maxpacketsize)
384 fprintf(stdout, " ip cksum 1 = %x\n", (u_int)IpChecksum(pip));
385 fprintf(stdout, "tcp cksum 1 = %x\n", (u_int)TcpChecksum(pip));
391 if (pip->ip_hl > (0x0f - OPTION_LEN_INT32))
399 ptr = (u_char *) pip;
401 memcpy(ptr + OPTION_LEN_BYTES, ptr, ntohs(pip->ip_len) - 20);
406 memcpy(&option[2], (u_char *)&pip->ip_dst, 4);
408 tc = (struct tcphdr *)ip_next(pip);
425 sptr = (u_short *) pip;
427 pip->ip_hl += OPTION_LEN_INT32;
430 accumulate += pip->ip_len;
431 pip->ip_len = htons(ntohs(pip->ip_len) + OPTION_LEN_BYTES);
432 accumulate -= pip->ip_len;
434 ADJUST_CHECKSUM(accumulate, pip->ip_sum);
440 fprintf(stdout, " ip cksum 2 = %x\n", (u_int)IpChecksum(pip));
441 fprintf(stdout, "tcp cksum 2 = %x\n", (u_int)TcpChecksum(pip));
493 struct ip *pip,
502 ProxyEncodeIpHeader(pip, maxpacketsize);
506 ProxyEncodeTcpStream(lnk, pip, maxpacketsize);