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

New commits:
commit 9f5e62f4c4fb69338b66f4a590cba6f2926c3a31
Author: Albert Astals Cid <aa...@kde.org>
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 <aguerreiro1...@gmail.com>
 // Copyright 2015 André Esser <bepan...@hotmail.com>
-// Copyright 2015, 2017-2021 Albert Astals Cid <aa...@kde.org>
+// Copyright 2015, 2017-2022 Albert Astals Cid <aa...@kde.org>
 // Copyright 2016 Markus Kilås <digi...@markuspage.com>
 // Copyright 2017, 2019 Hans-Ulrich Jüttner <h...@froreich-bioscientia.de>
 // Copyright 2017, 2019 Adrian Johnson <ajohn...@redneon.com>
@@ -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