utils/pdfsig.cc |   10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

New commits:
commit 9f5e62f4c4fb69338b66f4a590cba6f2926c3a31
Author: Albert Astals Cid <[email protected]>
Date:   Mon Jan 3 15:02:27 2022 +0100

    pdfsig: Fix signing with -sign if nss password is needed

diff --git a/utils/pdfsig.cc b/utils/pdfsig.cc
index 56e87d82..a3dee865 100644
--- a/utils/pdfsig.cc
+++ b/utils/pdfsig.cc
@@ -6,7 +6,7 @@
 //
 // Copyright 2015 André Guerreiro <[email protected]>
 // Copyright 2015 André Esser <[email protected]>
-// Copyright 2015, 2017-2021 Albert Astals Cid <[email protected]>
+// Copyright 2015, 2017-2022 Albert Astals Cid <[email protected]>
 // Copyright 2016 Markus Kilås <[email protected]>
 // Copyright 2017, 2019 Hans-Ulrich Jüttner <[email protected]>
 // Copyright 2017, 2019 Adrian Johnson <[email protected]>
@@ -365,6 +365,14 @@ int main(int argc, char *argv[])
             printf("A nickname of the signing certificate must be given\n");
             return 2;
         }
+
+        bool getCertsError;
+        // We need to call this otherwise NSS spins forever
+        getAvailableSigningCertificates(&getCertsError);
+        if (getCertsError) {
+            return 2;
+        }
+
         FormFieldSignature *ffs = signatures.at(signatureNumber - 1);
         Goffset file_size = 0;
         GooString *sig = ffs->getCheckedSignature(&file_size);

Reply via email to