Blame 0025-pesign-Only-shut-down-nss-in-pesign.c-if-we-re-not-t.patch

18bcd8b
From 2030d382b49a1b957de829a67f74d9cc127c55ee Mon Sep 17 00:00:00 2001
18bcd8b
From: Peter Jones <pjones@redhat.com>
18bcd8b
Date: Wed, 17 Oct 2012 17:48:44 -0400
11a11c6
Subject: [PATCH 25/42] [pesign] Only shut down nss in pesign.c if we're not
18bcd8b
 the daemon.
18bcd8b
18bcd8b
The daemon does its own init and shutdown.
18bcd8b
18bcd8b
Signed-off-by: Peter Jones <pjones@redhat.com>
18bcd8b
---
18bcd8b
 src/pesign.c | 10 +++++++++-
18bcd8b
 1 file changed, 9 insertions(+), 1 deletion(-)
18bcd8b
18bcd8b
diff --git a/src/pesign.c b/src/pesign.c
18bcd8b
index be6494e..6c10b6d 100644
18bcd8b
--- a/src/pesign.c
18bcd8b
+++ b/src/pesign.c
18bcd8b
@@ -804,6 +804,14 @@ main(int argc, char *argv[])
18bcd8b
 	}
18bcd8b
 	pesign_context_free(ctxp);
18bcd8b
 
18bcd8b
-	NSS_Shutdown();
18bcd8b
+	if (!daemon) {
18bcd8b
+		SECStatus status = NSS_Shutdown();
18bcd8b
+		if (status != SECSuccess) {
18bcd8b
+			fprintf(stderr, "could not shut down NSS: %s",
18bcd8b
+				PORT_ErrorToString(PORT_GetError()));
18bcd8b
+			exit(1);
18bcd8b
+		}
18bcd8b
+	}
18bcd8b
+
18bcd8b
 	return (rc < 0);
18bcd8b
 }
18bcd8b
-- 
18bcd8b
1.7.12.1
18bcd8b