diff --git a/lib/krb5/acache.c b/lib/krb5/acache.c index 15a52dde8..3fcb411bd 100644 --- a/lib/krb5/acache.c +++ b/lib/krb5/acache.c @@ -106,7 +106,12 @@ init_ccapi(krb5_context context) } #ifdef HAVE_DLOPEN - cc_handle = dlopen(lib, 0); + +#ifndef RTLD_LAZY +#define RTLD_LAZY 0 +#endif + + cc_handle = dlopen(lib, RTLD_LAZY); if (cc_handle == NULL) { HEIMDAL_MUTEX_unlock(&acc_mutex); krb5_set_error_string(context, "Failed to load %s", lib); diff --git a/lib/krb5/plugin.c b/lib/krb5/plugin.c index 4ee2ffd0a..c8bd6dfd6 100644 --- a/lib/krb5/plugin.c +++ b/lib/krb5/plugin.c @@ -89,7 +89,11 @@ loadlib(krb5_context context, return ENOMEM; } - (*e)->dsohandle = dlopen(lib, 0); +#ifndef RTLD_LAZY +#define RTLD_LAZY 0 +#endif + + (*e)->dsohandle = dlopen(lib, RTLD_LAZY); if ((*e)->dsohandle == NULL) { free(*e); krb5_set_error_string(context, "Failed to load %s: %s",