summaryrefslogtreecommitdiffstats
path: root/translate.h
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2013-11-18 12:59:44 +0900
committerLorenzo Colitti <lorenzo@google.com>2014-03-10 17:44:12 +0900
commit57bcefd5920c330f03aa76329b9f97f3f1e841ac (patch)
tree5fc0a7a890b05fc358c404f294e813b68d41d52a /translate.h
parentc2549b4b4e2437aca29497c29ebe0b17b6214549 (diff)
downloadandroid_external_android-clat-57bcefd5920c330f03aa76329b9f97f3f1e841ac.tar.gz
android_external_android-clat-57bcefd5920c330f03aa76329b9f97f3f1e841ac.tar.bz2
android_external_android-clat-57bcefd5920c330f03aa76329b9f97f3f1e841ac.zip
DO NOT MERGE: Add generic IP packet code and use it for GRE.
Bug: 11542311 Change-Id: I91040f35814bd7b23288228a7fdf80f1be2f5a04
Diffstat (limited to 'translate.h')
-rw-r--r--translate.h3
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);