]> xenbits.xensource.com Git - unikraft/libs/lwip.git/commitdiff
Add in6addr_loopback
authorVlad-Andrei Badoiu <vlad_andrei.badoiu@upb.ro>
Thu, 14 May 2020 13:06:41 +0000 (16:06 +0300)
committerSimon Kuenzer <simon.kuenzer@neclab.eu>
Fri, 27 Nov 2020 16:52:41 +0000 (17:52 +0100)
Bind9 uses the in6addr_loopback symbol. We add this
symbol in a separate c file, in6addr_loopback.c.

Signed-off-by: Vlad-Andrei Badoiu <vlad_andrei.badoiu@upb.ro>
Reviewed-by: Alice Suiu <alicesuiu17@gmail.com>
Makefile.uk
in6addr_loopback.c [new file with mode: 0644]
include/netinet/in.h

index 99005a9ab77356e742bde45ca7077dc185848632..83e09b389de8dbcf766ea81a392a0ad7d272896d 100644 (file)
@@ -129,6 +129,7 @@ LIBLWIP_SRCS-$(CONFIG_LWIP_SOCKET) += $(LIBLWIP_EXTRACTED)/api/sockets.c
 LIBLWIP_SRCS-y += $(LIBLWIP_EXTRACTED)/netif/ethernet.c
 LIBLWIP_SRCS-$(CONFIG_LWIP_UKNETDEV) += $(LIBLWIP_BASE)/netbuf.c|unikraft
 LIBLWIP_SRCS-$(CONFIG_LWIP_UKNETDEV) += $(LIBLWIP_BASE)/uknetdev.c|unikraft
+LIBLWIP_SRCS-$(CONFIG_LWIP_IPV6) += $(LIBLWIP_BASE)/in6addr_loopback.c|unikraft
 
 ################################################################################
 # IPv4
diff --git a/in6addr_loopback.c b/in6addr_loopback.c
new file mode 100644 (file)
index 0000000..b96005b
--- /dev/null
@@ -0,0 +1,3 @@
+#include <netinet/in.h>
+
+const struct in6_addr in6addr_loopback = IN6ADDR_LOOPBACK_INIT;
index 00d7fd4ca81344933eab9f7a0f15691a7de9b7c6..aea74909a8d4065018a5c073e99258f7761d45db 100644 (file)
@@ -41,6 +41,8 @@ struct group_source_req {
 
 
 #ifdef CONFIG_LWIP_IPV6
+extern const struct in6_addr in6addr_any, in6addr_loopback;
+
 #define IPV6_ADDRFORM           1
 #define IPV6_2292PKTINFO        2
 #define IPV6_2292HOPOPTS        3