]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
build: fix missing symbol for old kernel headers (#3530)
authorAndrew Jeddeloh <andrewjeddeloh@gmail.com>
Tue, 14 Jun 2016 09:09:06 +0000 (02:09 -0700)
committerLennart Poettering <lennart@poettering.net>
Tue, 14 Jun 2016 09:09:06 +0000 (11:09 +0200)
Fix issue where IN6_ADDR_GEN_MODE_STABLE_PRIVACY is undefined but
IFLA_INET6_ADDR_GEN_MODE is defined and thus the former does not get
fixed in missing.h. This occurs with kernel headers new enough to have
the IFLA_INET6_ADDR_GEN_MODE but old enough to not yet have
IN6_ADDR_GEN_MODE_STABLE_PRIVACY (e.g. 3.18).

configure.ac
src/basic/missing.h

index 329861a291d2f701024c8843ecf5de6bf5870bb8..ffc6eedcdd26b7383aa54d904d97845a210fc70d 100644 (file)
@@ -324,6 +324,7 @@ AC_CHECK_TYPES([char16_t, char32_t, key_serial_t],
 ]])
 
 AC_CHECK_DECLS([IFLA_INET6_ADDR_GEN_MODE,
+                IN6_ADDR_GEN_MODE_STABLE_PRIVACY,
                 IFLA_MACVLAN_FLAGS,
                 IFLA_IPVLAN_MODE,
                 IFLA_VTI_REMOTE,
index 8b977871e93b667cb3d1be15f4b63c55d2a3b152..53dfa1c801ee97d4b46d1a45ab854cd4649efd26 100644 (file)
@@ -577,6 +577,9 @@ struct btrfs_ioctl_quota_ctl_args {
 
 #define IN6_ADDR_GEN_MODE_EUI64 0
 #define IN6_ADDR_GEN_MODE_NONE 1
+#endif
+
+#if !HAVE_DECL_IN6_ADDR_GEN_MODE_STABLE_PRIVACY
 #define IN6_ADDR_GEN_MODE_STABLE_PRIVACY 2
 #endif