Lines Matching defs:pip
291 struct ip *pip,
300 tc = (struct tcphdr *)ip_next(pip);
325 if ((int)(ntohs(pip->ip_len) + strlen(buffer)) > maxpacketsize)
334 hlen = (pip->ip_hl + tc->th_off) << 2;
335 dlen = ntohs(pip->ip_len) - hlen;
342 p = (char *)pip;
354 tc = (struct tcphdr *)ip_next(pip);
356 AddSeq(lnk, delta + slen, pip->ip_hl, pip->ip_len, tc->th_seq,
364 accumulate = pip->ip_len;
365 pip->ip_len = htons(ntohs(pip->ip_len) + slen);
366 accumulate -= pip->ip_len;
368 ADJUST_CHECKSUM(accumulate, pip->ip_sum);
378 tc->th_sum = TcpChecksum(pip);
383 ProxyEncodeIpHeader(struct ip *pip,
392 fprintf(stdout, " ip cksum 1 = %x\n", (u_int) IpChecksum(pip));
393 fprintf(stdout, "tcp cksum 1 = %x\n", (u_int) TcpChecksum(pip));
399 if (pip->ip_hl > (0x0f - OPTION_LEN_INT32))
407 ptr = (u_char *) pip;
409 memcpy(ptr + OPTION_LEN_BYTES, ptr, ntohs(pip->ip_len) - 20);
414 memcpy(&option[2], (u_char *) & pip->ip_dst, 4);
416 tc = (struct tcphdr *)ip_next(pip);
433 sptr = (u_short *) pip;
435 pip->ip_hl += OPTION_LEN_INT32;
438 accumulate += pip->ip_len;
439 pip->ip_len = htons(ntohs(pip->ip_len) + OPTION_LEN_BYTES);
440 accumulate -= pip->ip_len;
442 ADJUST_CHECKSUM(accumulate, pip->ip_sum);
448 fprintf(stdout, " ip cksum 2 = %x\n", (u_int) IpChecksum(pip));
449 fprintf(stdout, "tcp cksum 2 = %x\n", (u_int) TcpChecksum(pip));
502 struct ip *pip,
512 ProxyEncodeIpHeader(pip, maxpacketsize);
516 ProxyEncodeTcpStream(lnk, pip, maxpacketsize);