From 956cb5e03c56a8b653adbb167fccf3eea252a670 Mon Sep 17 00:00:00 2001 From: Egor Ignatov Date: Fri, 22 Mar 2024 08:57:28 +0300 Subject: [PATCH] efikeygen: Fix segfault when using pubkey When using pubkey we also need to initialize the slot to import signed certificate later. --- src/efikeygen.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/efikeygen.c b/src/efikeygen.c index 74e6011..8ba8868 100644 --- a/src/efikeygen.c +++ b/src/efikeygen.c @@ -1069,14 +1069,14 @@ int main(int argc, char *argv[]) nsserr(1, "Could not register OIDs"); PK11SlotInfo *slot = NULL; + rc = find_slot_for_token(cms, &slot); + if (rc < 0) + nsserr(1, "could not find NSS slot for token \"%s\"", + cms->tokenname); + if (pubfile) { rc = get_pubkey_from_file(pubfile, &pubkey); } else { - rc = find_slot_for_token(cms, &slot); - if (rc < 0) - nsserr(1, "could not find NSS slot for token \"%s\"", - cms->tokenname); - rc = generate_keys(cms, slot, &privkey, &pubkey, key_bits, exponent); }