]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
crypto/rsakey-builtin.c.inc: Clean up two error paths
authorMarkus Armbruster <armbru@redhat.com>
Fri, 1 Sep 2023 12:32:26 +0000 (14:32 +0200)
committerDaniel P. Berrangé <berrange@redhat.com>
Tue, 7 Nov 2023 14:54:56 +0000 (14:54 +0000)
When qcrypto_builtin_rsa_public_key_parse() is about to fail, but no
error has been set, it makes one up.  Actually, there's just one way
to fail without setting an error.  Set it there instead.

Same for qcrypto_builtin_rsa_private_key_parse().

Signed-off-by: Markus Armbruster <armbru@redhat.com>
Signed-off-by: Daniel P. Berrangé <berrange@redhat.com>
crypto/rsakey-builtin.c.inc

index aeeacc8f9bfa377bfa5c5cb79d66c7efa790f834..46cc7afe87f8fad6cf9b1069be0dd3ebf225771e 100644 (file)
@@ -88,15 +88,13 @@ static QCryptoAkCipherRSAKey *qcrypto_builtin_rsa_public_key_parse(
         goto error;
     }
     if (seq_length != 0) {
+        error_setg(errp, "Invalid RSA public key");
         goto error;
     }
 
     return rsa;
 
 error:
-    if (errp && !*errp) {
-        error_setg(errp, "Invalid RSA public key");
-    }
     qcrypto_akcipher_rsakey_free(rsa);
     return NULL;
 }
@@ -169,15 +167,13 @@ static QCryptoAkCipherRSAKey *qcrypto_builtin_rsa_private_key_parse(
         return rsa;
     }
     if (seq_length != 0) {
+        error_setg(errp, "Invalid RSA private key");
         goto error;
     }
 
     return rsa;
 
 error:
-    if (errp && !*errp) {
-        error_setg(errp, "Invalid RSA private key");
-    }
     qcrypto_akcipher_rsakey_free(rsa);
     return NULL;
 }