]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
Merge pull request #18007 from fw-strlen/ipv6_masq_and_dnat
authorLennart Poettering <lennart@poettering.net>
Tue, 16 Feb 2021 22:41:35 +0000 (23:41 +0100)
committerGitHub <noreply@github.com>
Tue, 16 Feb 2021 22:41:35 +0000 (23:41 +0100)
Support ipv6 for masquerade and dnat in nspawn and networkd

1  2 
man/systemd.network.xml
src/network/networkd-address.c
src/network/networkd-address.h
src/network/networkd-network-gperf.gperf
src/network/networkd-network.c
src/network/networkd-network.h
src/network/networkd-util.c
src/network/networkd-util.h
src/nspawn/nspawn.c
src/shared/firewall-util-nft.c

Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
index a5c6fa8d006129e091ee2d2ffa1d64268020f00d,02a6800a414d0fb2087321032b576f77f2433d90..494b23f9f4ab719edd14f1ad32d2ed26de21284e
@@@ -58,9 -51,18 +58,19 @@@ DEFINE_STRING_TABLE_LOOKUP(routing_poli
  DEFINE_STRING_TABLE_LOOKUP(duplicate_address_detection_address_family, AddressFamily);
  DEFINE_CONFIG_PARSE_ENUM(config_parse_link_local_address_family, link_local_address_family,
                           AddressFamily, "Failed to parse option");
 +DEFINE_STRING_TABLE_LOOKUP_FROM_STRING(dhcp_deprecated_address_family, AddressFamily);
  DEFINE_STRING_TABLE_LOOKUP(dhcp_lease_server_type, sd_dhcp_lease_server_type);
  
+ static AddressFamily address_family_compat_from_string(const char *s) {
+         if (streq_ptr(s, "yes"))         /* compat name */
+                 return ADDRESS_FAMILY_IPV4;
+         if (streq_ptr(s, "both"))
+                 return ADDRESS_FAMILY_YES;
+         return address_family_from_string(s);
+ }
+ DEFINE_CONFIG_PARSE_ENUM(config_parse_address_family_compat, address_family_compat,
+                          AddressFamily, "Failed to parse option");
  int config_parse_address_family_with_kernel(
                  const char* unit,
                  const char *filename,
Simple merge
Simple merge
Simple merge