summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2014-03-11 03:16:30 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-03-11 03:16:30 +0000
commit0d0917b5305225aafa5ef8a4d7cbdcdccd4cd8eb (patch)
tree37d7a100e59c0dcf961d42e4affb5284d02e1a44
parent5bce804ce63270ac68e7d7cc1d00d48119678ce9 (diff)
parent2b4cc7393268622ac3de071435a6e4ab857342df (diff)
downloadplatform_external_android-clat-0d0917b5305225aafa5ef8a4d7cbdcdccd4cd8eb.tar.gz
platform_external_android-clat-0d0917b5305225aafa5ef8a4d7cbdcdccd4cd8eb.tar.bz2
platform_external_android-clat-0d0917b5305225aafa5ef8a4d7cbdcdccd4cd8eb.zip
am 2b4cc739: DO NOT MERGE: Support translating fragmented packets.
* commit '2b4cc7393268622ac3de071435a6e4ab857342df': DO NOT MERGE: Support translating fragmented packets.
-rw-r--r--translate.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/translate.h b/translate.h
index ab20a55..0b97a26 100644
--- a/translate.h
+++ b/translate.h
@@ -72,6 +72,11 @@ size_t maybe_fill_frag_header(struct ip6_frag *frag_hdr, struct ip6_hdr *ip6_tar
const struct iphdr *old_header);
uint8_t parse_frag_header(const struct ip6_frag *frag_hdr, struct iphdr *ip_targ);
+// Deal with fragmented packets.
+size_t maybe_fill_frag_header(struct ip6_frag *frag_hdr, struct ip6_hdr *ip6_targ,
+ const struct iphdr *old_header);
+uint8_t parse_frag_header(const struct ip6_frag *frag_hdr, struct iphdr *ip_targ);
+
// Translate ICMP packets.
int icmp_to_icmp6(clat_packet out, int pos, const struct icmphdr *icmp, uint32_t checksum,
const uint8_t *payload, size_t payload_size);