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