diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2013-11-18 12:59:44 +0900 |
---|---|---|
committer | Lorenzo Colitti <lorenzo@google.com> | 2013-11-25 18:45:45 +0900 |
commit | c9f4c89da6c76ebc59a0ec1047853a13ce5f5d96 (patch) | |
tree | 9110629c337588c00c67a64b05fa498bd37423bc /translate.h | |
parent | 9fe1673c316988d0fb8dd85e9d86642e0ac6d1b4 (diff) | |
download | android_external_android-clat-c9f4c89da6c76ebc59a0ec1047853a13ce5f5d96.tar.gz android_external_android-clat-c9f4c89da6c76ebc59a0ec1047853a13ce5f5d96.tar.bz2 android_external_android-clat-c9f4c89da6c76ebc59a0ec1047853a13ce5f5d96.zip |
Add generic IP packet code and use it for GRE.
Bug: 11542311
Change-Id: I174e0b268869bc77927feeee57003580c47c30f2
Diffstat (limited to 'translate.h')
-rw-r--r-- | translate.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/translate.h b/translate.h index c4d8ede..9f1ac15 100644 --- a/translate.h +++ b/translate.h @@ -57,6 +57,9 @@ int icmp_to_icmp6(clat_packet out, int pos, const struct icmphdr *icmp, uint32_t int icmp6_to_icmp(clat_packet out, int pos, const struct icmp6_hdr *icmp6, const char *payload, size_t payload_size); +// Translate generic IP packets. +int generic_packet(clat_packet out, int pos, const char *payload, size_t len); + // Translate TCP and UDP packets. int tcp_packet(clat_packet out, int pos, const struct tcphdr *tcp, uint32_t checksum, size_t len); int udp_packet(clat_packet out, int pos, const struct udphdr *udp, uint32_t checksum, size_t len); |