Lines Matching full:pip

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