diff options
author | Stephen Gallagher <sgallagh@redhat.com> | 2011-01-17 09:12:45 -0500 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2011-01-17 14:50:23 -0500 |
commit | 5352c9b3609bca63814f9f6f03dbbbadf6c6333a (patch) | |
tree | b066ac5fbd429af1966451bb6e9ec077bca63fc5 /src/external | |
parent | 50b2904bc09dee04fbc5b13246a33f5d3b257d2e (diff) | |
download | sssd-5352c9b3609bca63814f9f6f03dbbbadf6c6333a.tar.gz sssd-5352c9b3609bca63814f9f6f03dbbbadf6c6333a.tar.bz2 sssd-5352c9b3609bca63814f9f6f03dbbbadf6c6333a.zip |
Remove support for pre-1.1 netlink
Netlink 1.0 and older is buggy and unreliable, occasionally
causing tight-loops. We're no longer going to try to support it.
https://fedorahosted.org/sssd/ticket/755
Diffstat (limited to 'src/external')
-rw-r--r-- | src/external/libnl.m4 | 49 |
1 files changed, 24 insertions, 25 deletions
diff --git a/src/external/libnl.m4 b/src/external/libnl.m4 index ed8f95b6..36619ff8 100644 --- a/src/external/libnl.m4 +++ b/src/external/libnl.m4 @@ -1,35 +1,34 @@ dnl A macro to check the availability and version of libnetlink + AC_DEFUN([AM_CHECK_LIBNL], [ - PKG_CHECK_MODULES(libnl, libnl-1) - - AC_CHECK_HEADERS(netlink.h) - AC_CHECK_LIB(nl, nl_connect, [ LIBNL_LIBS="-lnl" ], [AC_MSG_ERROR([libnl is required])]) + PKG_CHECK_MODULES(libnl, libnl-1 >= 1.1,[ + HAVE_LIBNL=1 + AC_SUBST(HAVE_LIBNL) + AC_DEFINE_UNQUOTED(HAVE_LIBNL, 1, [Build with libnetlink support]) - AC_CHECK_LIB([nl], - [nl_handle_get_fd], - [AC_DEFINE([HAVE_LIBNL_OLDER_THAN_1_1], 1, [Does libnl have pre-1.1 API?]) - ], - ) + AC_CHECK_HEADERS(netlink.h) + AC_CHECK_LIB(nl, nl_connect, [ LIBNL_LIBS="-lnl" ], [AC_MSG_ERROR([libnl is required])]) - dnl Check if this particular version of libnl supports particular functions - AC_CHECK_LIB([nl], - [nl_socket_add_membership], - [AC_DEFINE([HAVE_NL_SOCKET_ADD_MEMBERSHIP], 1, [Does libnl have nl_socket_add_membership?]) - ], - ) + dnl Check if this particular version of libnl supports particular functions + AC_CHECK_LIB([nl], + [nl_socket_add_membership], + [AC_DEFINE([HAVE_NL_SOCKET_ADD_MEMBERSHIP], 1, [Does libnl have nl_socket_add_membership?]) + ], + ) - AC_CHECK_LIB([nl], - [nl_socket_modify_cb], - [AC_DEFINE([HAVE_NL_SOCKET_MODIFY_CB], 1, [Does libnl have nl_socket_modify_cb?]) - ], - ) + AC_CHECK_LIB([nl], + [nl_socket_modify_cb], + [AC_DEFINE([HAVE_NL_SOCKET_MODIFY_CB], 1, [Does libnl have nl_socket_modify_cb?]) + ], + ) - AC_CHECK_LIB([nl], - [nl_set_passcred], - [AC_DEFINE([HAVE_NL_SET_PASSCRED], 1, [Does libnl have nl_set_passcred?]) - ], - ) + AC_CHECK_LIB([nl], + [nl_set_passcred], + [AC_DEFINE([HAVE_NL_SET_PASSCRED], 1, [Does libnl have nl_set_passcred?]) + ], + ) + ],[AC_MSG_WARN([Netlink support unavailable or too old])]) AC_SUBST(LIBNL_CFLAGS) AC_SUBST(LIBNL_LIBS) |