Home | History | Annotate | Download | only in android-clat

Lines Matching refs:tcp

120  * protocol    - protocol number (tcp, udp, etc)
154 * protocol - protocol number (tcp, udp, etc)
360 * takes a tcp packet and sets it up for translation
362 * tcp - pointer to tcp header in packet
367 int tcp_packet(clat_packet out, clat_packet_index pos, const struct tcphdr *tcp,
377 if(tcp->doff < 5) {
378 logmsg_dbg(ANDROID_LOG_ERROR,"tcp_packet/tcp header length set to less than 5: %x", tcp->doff);
382 if((size_t) tcp->doff*4 > len) {
383 logmsg_dbg(ANDROID_LOG_ERROR,"tcp_packet/tcp header length set too large: %x", tcp->doff);
387 header_size = tcp->doff * 4;
388 payload = ((const uint8_t *) tcp) + header_size;
391 return tcp_translate(out, pos, tcp, header_size, old_sum, new_sum, payload, payload_size);
400 * payload - tcp payload
435 * common between ipv4/ipv6 - setup checksum and send tcp packet
437 * tcp - tcp header
438 * header_size - size of tcp header including options
440 * payload - tcp payload
444 int tcp_translate(clat_packet out, clat_packet_index pos, const struct tcphdr *tcp,
451 // A TCP header cannot be more than MAX_TCP_HDR bytes long because it's a 4-bit field that
458 memcpy(tcp_targ, tcp, header_size);
463 tcp_targ->check = ip_checksum_adjust(tcp->check, old_sum, new_sum);