Lines Matching refs:pip
287 struct ip *pip, in ProxyEncodeTcpStream() argument
296 tc = (struct tcphdr *)ip_next(pip); in ProxyEncodeTcpStream()
321 if ((int)(ntohs(pip->ip_len) + strlen(buffer)) > maxpacketsize) in ProxyEncodeTcpStream()
330 hlen = (pip->ip_hl + tc->th_off) << 2; in ProxyEncodeTcpStream()
331 dlen = ntohs(pip->ip_len) - hlen; in ProxyEncodeTcpStream()
338 p = (char *)pip; in ProxyEncodeTcpStream()
350 tc = (struct tcphdr *)ip_next(pip); in ProxyEncodeTcpStream()
352 AddSeq(lnk, delta + slen, pip->ip_hl, pip->ip_len, tc->th_seq, in ProxyEncodeTcpStream()
360 accumulate = pip->ip_len; in ProxyEncodeTcpStream()
361 pip->ip_len = htons(ntohs(pip->ip_len) + slen); in ProxyEncodeTcpStream()
362 accumulate -= pip->ip_len; in ProxyEncodeTcpStream()
364 ADJUST_CHECKSUM(accumulate, pip->ip_sum); in ProxyEncodeTcpStream()
374 tc->th_sum = TcpChecksum(pip); in ProxyEncodeTcpStream()
379 ProxyEncodeIpHeader(struct ip *pip, in ProxyEncodeIpHeader() argument
388 fprintf(stdout, " ip cksum 1 = %x\n", (u_int) IpChecksum(pip)); in ProxyEncodeIpHeader()
389 fprintf(stdout, "tcp cksum 1 = %x\n", (u_int) TcpChecksum(pip)); in ProxyEncodeIpHeader()
395 if (pip->ip_hl > (0x0f - OPTION_LEN_INT32)) in ProxyEncodeIpHeader()
403 ptr = (u_char *) pip; in ProxyEncodeIpHeader()
405 memcpy(ptr + OPTION_LEN_BYTES, ptr, ntohs(pip->ip_len) - 20); in ProxyEncodeIpHeader()
410 memcpy(&option[2], (u_char *) & pip->ip_dst, 4); in ProxyEncodeIpHeader()
412 tc = (struct tcphdr *)ip_next(pip); in ProxyEncodeIpHeader()
429 sptr = (u_short *) pip; in ProxyEncodeIpHeader()
431 pip->ip_hl += OPTION_LEN_INT32; in ProxyEncodeIpHeader()
434 accumulate += pip->ip_len; in ProxyEncodeIpHeader()
435 pip->ip_len = htons(ntohs(pip->ip_len) + OPTION_LEN_BYTES); in ProxyEncodeIpHeader()
436 accumulate -= pip->ip_len; in ProxyEncodeIpHeader()
438 ADJUST_CHECKSUM(accumulate, pip->ip_sum); in ProxyEncodeIpHeader()
444 fprintf(stdout, " ip cksum 2 = %x\n", (u_int) IpChecksum(pip)); in ProxyEncodeIpHeader()
445 fprintf(stdout, "tcp cksum 2 = %x\n", (u_int) TcpChecksum(pip)); in ProxyEncodeIpHeader()
497 struct ip *pip, in ProxyModify() argument
507 ProxyEncodeIpHeader(pip, maxpacketsize); in ProxyModify()
511 ProxyEncodeTcpStream(lnk, pip, maxpacketsize); in ProxyModify()