File pam_pkcs11-0.6.13-fix-null-deref.patch of Package pam_pkcs11

Index: pam_pkcs11-pam_pkcs11-0.6.13/src/common/pkcs11_lib.c
===================================================================
--- pam_pkcs11-pam_pkcs11-0.6.13.orig/src/common/pkcs11_lib.c
+++ pam_pkcs11-pam_pkcs11-0.6.13/src/common/pkcs11_lib.c
@@ -468,6 +468,11 @@
       PK11SlotInfo *slot;
       PRIntervalTime slot_poll_interval; /* only for legacy hardware */
 
+      /* stop if handle or module is not initialized */
+      if (h == NULL || h->module == NULL) {
+        break;
+      }
+
       /* if the card is not inserted, then block until something happens */
       slot_poll_interval = PR_MillisecondsToInterval(PAM_PKCS11_POLL_TIME);
       slot = SECMOD_WaitForAnyTokenEvent(h->module, 0 /* flags */,
openSUSE Build Service is sponsored by