Lines Matching refs:icp
220 * icp and isize are the original packet.
222 * cpp is initially a pointer to icp. If the copy is used,
227 slhc_compress(struct slcompress *comp, unsigned char *icp, int isize,
250 ip = (struct iphdr *) icp;
267 th = (struct tcphdr *)(icp + nlen);
466 memcpy(cp+deltaS,icp+hlen,isize-hlen);
484 memcpy(ocp, icp, isize);
493 slhc_uncompress(struct slcompress *comp, unsigned char *icp, int isize)
501 unsigned char *cp = icp;
607 len = isize - (cp - icp);
614 memmove(icp + hdrlen, cp, len - hdrlen);
616 cp = icp;
625 put_unaligned(ip_fast_csum(icp, ip->ihl),
626 &((struct iphdr *)icp)->check);
644 slhc_remember(struct slcompress *comp, unsigned char *icp, int isize)
657 ihl = icp[0] & 0xf;
663 index = icp[9];
664 icp[9] = IPPROTO_TCP;
666 if (ip_fast_csum(icp, ihl)) {
679 memcpy(&cs->cs_ip,icp,20);
680 memcpy(&cs->cs_tcp,icp + ihl*4,20);
682 memcpy(cs->cs_ipopt, icp + sizeof(struct iphdr), (ihl - 5) * 4);
684 memcpy(cs->cs_tcpopt, icp + ihl*4 + sizeof(struct tcphdr), (cs->cs_tcp.doff - 5) * 4);
713 slhc_uncompress(struct slcompress *comp, unsigned char *icp, int isize)
719 slhc_compress(struct slcompress *comp, unsigned char *icp, int isize,
727 slhc_remember(struct slcompress *comp, unsigned char *icp, int isize)