Blob Blame History Raw
diff -Naur libreswan-3.20-orig/lib/libswan/lswnss.c libreswan-3.20/lib/libswan/lswnss.c
--- libreswan-3.20-orig/lib/libswan/lswnss.c	2017-03-14 11:53:11.000000000 -0400
+++ libreswan-3.20/lib/libswan/lswnss.c	2017-06-06 11:50:35.662776208 -0400
@@ -63,16 +63,15 @@
 			pfree(nssdir);
 			return FALSE;
 		}
+		if (PK11_IsFIPS() && get_password == NULL) {
+			snprintf(err, sizeof(lsw_nss_buf_t),
+			 	"on FIPS mode a password is required");
+			return FALSE;
+		}
 	} else {
 		NSS_NoDB_Init(".");
 	}
 
-	if (PK11_IsFIPS() && get_password == NULL) {
-		snprintf(err, sizeof(lsw_nss_buf_t),
-			 "on FIPS mode a password is required");
-		return FALSE;
-	}
-
 	if (get_password) {
 		PK11_SetPasswordFunc(get_password);
 	}