File PyPAM-0.5.0-dl.patch of Package python-pam
Index: PAMmodule.c
===================================================================
--- PAMmodule.c.orig
+++ PAMmodule.c
@@ -149,8 +149,15 @@ static PyObject * PyPAM_pam(PyObject *se
Py_INCREF(Py_None);
p->user_data = Py_None;
- p->dlh1 = dlopen("libpam.so", RTLD_LAZY | RTLD_GLOBAL);
- p->dlh2 = dlopen("libpam_misc.so", RTLD_LAZY | RTLD_GLOBAL);
+ if( !(p->dlh1 = dlopen("libpam.so.0", RTLD_LAZY | RTLD_GLOBAL)) ) {
+ PyErr_SetString(PyPAM_Error, dlerror());
+ return NULL;
+ }
+
+ if ( !(p->dlh2 = dlopen("libpam_misc.so.0", RTLD_LAZY | RTLD_GLOBAL)) ) {
+ PyErr_SetString(PyPAM_Error, dlerror());
+ return NULL;
+ }
return (PyObject *) p;
}