917ff0a BUILD: Link libsss_krb5_common.so to libkeyutils.so

1 file Authored by Benjamin Franzke 9 years ago, Committed by jhrozek 9 years ago,
1 file changed. 2 lines added. 3 lines removed.
    BUILD: Link libsss_krb5_common.so to libkeyutils.so
    
    The symbol add_key (from libkeyutils) is used by
    function add_user_to_delayed_online_authentication
    (from file src/providers/krb5/krb5_delayed_online_authentication.c)
    which is part of libsss_krb5_common.so
    
    Fixes following error:
    [sssd[be[default]]] [load_backend_module]
      (0x0010): Unable to load ad module with path
      (/usr/lib64/sssd/libsss_ad.so), error:
      /usr/lib64/sssd/libsss_krb5_common.so: undefined symbol: add_key
    
    -lkeyutils was passed to the libraries libsss_{krb5,ipa,ad}.so,
    but when compiling with -Wl,--as-needed this flag will be ignored,
    since it is not used directly. So it was unavailable to
    libsss_krb5_common.so which actually needs it.
    
    This patch removes $(KEYUTILS_LIBS) from those libraries and adds it to
    libsss_krb5_common.so
    
    Reviewed-by: Jakub Hrozek <jhrozek@redhat.com>
    Reviewed-by: Simo Sorce <simo@redhat.com>
    
        
file modified
+2 -3