Lines Matching full:cs

161   register struct cstate *cs = comp->last_cs->cs_next;  in sl_compress_tcp()  local
196 if (ip->ip_src.s_addr != cs->cs_ip.ip_src.s_addr || in sl_compress_tcp()
197 ip->ip_dst.s_addr != cs->cs_ip.ip_dst.s_addr || in sl_compress_tcp()
198 *(int *) th != ((int *) &cs->cs_ip)[cs->cs_ip.ip_hl]) { in sl_compress_tcp()
214 lcs = cs; in sl_compress_tcp()
215 cs = cs->cs_next; in sl_compress_tcp()
217 if (ip->ip_src.s_addr == cs->cs_ip.ip_src.s_addr in sl_compress_tcp()
218 && ip->ip_dst.s_addr == cs->cs_ip.ip_dst.s_addr in sl_compress_tcp()
219 && *(int *) th == ((int *) &cs->cs_ip)[cs->cs_ip.ip_hl]) in sl_compress_tcp()
221 } while (cs != lastcs); in sl_compress_tcp()
244 if (cs == lastcs) in sl_compress_tcp()
247 lcs->cs_next = cs->cs_next; in sl_compress_tcp()
248 cs->cs_next = lastcs->cs_next; in sl_compress_tcp()
249 lastcs->cs_next = cs; in sl_compress_tcp()
263 oth = (struct tcphdr *) & ((int *) &cs->cs_ip)[hlen]; in sl_compress_tcp()
270 if (((u_short *) ip)[0] != ((u_short *) & cs->cs_ip)[0] || in sl_compress_tcp()
271 ((u_short *) ip)[3] != ((u_short *) & cs->cs_ip)[3] || in sl_compress_tcp()
272 ((u_short *) ip)[4] != ((u_short *) & cs->cs_ip)[4] || in sl_compress_tcp()
275 memcmp(ip + 1, &cs->cs_ip + 1, (deltaS - 5) << 2)) || in sl_compress_tcp()
331 if (ip->ip_len != cs->cs_ip.ip_len && in sl_compress_tcp()
332 ntohs(cs->cs_ip.ip_len) == hlen) in sl_compress_tcp()
348 deltaS == ntohs(cs->cs_ip.ip_len) - hlen) { in sl_compress_tcp()
356 if (deltaS == ntohs(cs->cs_ip.ip_len) - hlen) { in sl_compress_tcp()
364 deltaS = ntohs(ip->ip_id) - ntohs(cs->cs_ip.ip_id); in sl_compress_tcp()
377 memcpy(&cs->cs_ip, ip, hlen); in sl_compress_tcp()
395 if (comp->last_xmit == cs->cs_id && compress_cid) { in sl_compress_tcp()
400 comp->last_xmit = cs->cs_id; in sl_compress_tcp()
404 *cp++ = cs->cs_id; in sl_compress_tcp()
415 * Update connection state cs & send uncompressed packet ('uncompressed' in sl_compress_tcp()
420 memcpy(&cs->cs_ip, ip, hlen); in sl_compress_tcp()
421 ip->ip_p = cs->cs_id; in sl_compress_tcp()
422 comp->last_xmit = cs->cs_id; in sl_compress_tcp()
434 register struct cstate *cs; in sl_uncompress_tcp() local
444 cs = &comp->rstate[comp->last_recv = ip->ip_p]; in sl_uncompress_tcp()
459 memcpy(&cs->cs_ip, ip, hlen); in sl_uncompress_tcp()
460 cs->cs_hlen = hlen; in sl_uncompress_tcp()
498 cs = &comp->rstate[comp->last_recv]; in sl_uncompress_tcp()
499 hlen = cs->cs_ip.ip_hl << 2; in sl_uncompress_tcp()
500 th = (struct tcphdr *) & ((u_char *) & cs->cs_ip)[hlen]; in sl_uncompress_tcp()
511 register u_int i = ntohs(cs->cs_ip.ip_len) - cs->cs_hlen; in sl_uncompress_tcp()
519 th->th_seq = htonl(ntohl(th->th_seq) + ntohs(cs->cs_ip.ip_len) in sl_uncompress_tcp()
520 - cs->cs_hlen); in sl_uncompress_tcp()
541 DECODES(cs->cs_ip.ip_id) in sl_uncompress_tcp()
543 cs->cs_ip.ip_id = htons(ntohs(cs->cs_ip.ip_id) + 1); in sl_uncompress_tcp()
546 cs->cs_ip.ip_id, (u_long)ntohl(th->th_seq)); in sl_uncompress_tcp()
563 *bufp = cp - cs->cs_hlen; in sl_uncompress_tcp()
564 len += cs->cs_hlen; in sl_uncompress_tcp()
565 cs->cs_ip.ip_len = htons(len); in sl_uncompress_tcp()
568 cs->cs_ip.ip_sum = 0; in sl_uncompress_tcp()
569 bp = (u_short *)&cs->cs_ip; in sl_uncompress_tcp()
574 cs->cs_ip.ip_sum = ~changes; in sl_uncompress_tcp()
577 memcpy(*bufp, &cs->cs_ip, cs->cs_hlen); in sl_uncompress_tcp()