From 47e2f8b9220db39f3c90747cd4531d9f05872e7e Mon Sep 17 00:00:00 2001
From: zonyitoo <zonyitoo@gmail.com>
Date: Sat, 1 Feb 2020 11:18:24 +0800
Subject: [PATCH] Add IP6T_SO_ORIGINAL_DST definition

---
 libc-test/build.rs                 | 2 ++
 src/unix/linux_like/android/mod.rs | 3 +++
 src/unix/linux_like/linux/mod.rs   | 3 +++
 3 files changed, 8 insertions(+)

diff --git a/libc-test/build.rs b/libc-test/build.rs
index d16f0945..790bfa01 100644
--- a/libc-test/build.rs
+++ b/libc-test/build.rs
@@ -1357,6 +1357,7 @@ fn test_android(target: &str) {
                 "linux/netfilter/nf_tables.h",
                 "linux/netfilter_ipv4.h",
                 "linux/netfilter_ipv6.h",
+                "linux/netfilter_ipv6/ip6_tables.h",
                 "linux/netlink.h",
                 "linux/quota.h",
                 "linux/reboot.h",
@@ -2246,6 +2247,7 @@ fn test_linux(target: &str) {
         "linux/netfilter/nf_tables.h",
         "linux/netfilter_ipv4.h",
         "linux/netfilter_ipv6.h",
+        "linux/netfilter_ipv6/ip6_tables.h",
         "linux/netlink.h",
         "linux/quota.h",
         "linux/random.h",
diff --git a/src/unix/linux_like/android/mod.rs b/src/unix/linux_like/android/mod.rs
index d87d241e..e88e4a61 100644
--- a/src/unix/linux_like/android/mod.rs
+++ b/src/unix/linux_like/android/mod.rs
@@ -1666,6 +1666,9 @@ pub const NF_IP6_PRI_SELINUX_LAST: ::c_int = 225;
 pub const NF_IP6_PRI_CONNTRACK_HELPER: ::c_int = 300;
 pub const NF_IP6_PRI_LAST: ::c_int = ::INT_MAX;
 
+// linux/netfilter_ipv6/ip6_tables.h
+pub const IP6T_SO_ORIGINAL_DST: ::c_int = 80;
+
 // linux/netfilter/nf_tables.h
 pub const NFT_TABLE_MAXNAMELEN: ::c_int = 256;
 pub const NFT_CHAIN_MAXNAMELEN: ::c_int = 256;
diff --git a/src/unix/linux_like/linux/mod.rs b/src/unix/linux_like/linux/mod.rs
index 9f1343a4..fb2ad1ae 100644
--- a/src/unix/linux_like/linux/mod.rs
+++ b/src/unix/linux_like/linux/mod.rs
@@ -1966,6 +1966,9 @@ pub const NF_IP6_PRI_SELINUX_LAST: ::c_int = 225;
 pub const NF_IP6_PRI_CONNTRACK_HELPER: ::c_int = 300;
 pub const NF_IP6_PRI_LAST: ::c_int = ::INT_MAX;
 
+// linux/netfilter_ipv6/ip6_tables.h
+pub const IP6T_SO_ORIGINAL_DST: ::c_int = 80;
+
 pub const SIOCADDRT: ::c_ulong = 0x0000890B;
 pub const SIOCDELRT: ::c_ulong = 0x0000890C;
 pub const SIOCGIFNAME: ::c_ulong = 0x00008910;
-- 
GitLab