]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[crypto] Add an explicit "RSA signature incorrect" error message
authorMichael Brown <mcb30@ipxe.org>
Tue, 27 Mar 2012 13:58:45 +0000 (14:58 +0100)
committerMichael Brown <mcb30@ipxe.org>
Tue, 27 Mar 2012 13:58:45 +0000 (14:58 +0100)
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/crypto/rsa.c

index 62f52c95470aac02296a3ab9bf8b54f412a2198a..be2696ba87902f59fa7304785a4ba9dc14f5b713 100644 (file)
@@ -39,6 +39,12 @@ FILE_LICENCE ( GPL2_OR_LATER );
  * RSA is documented in RFC 3447.
  */
 
+/* Disambiguate the various error causes */
+#define EACCES_VERIFY \
+       __einfo_error ( EINFO_EACCES_VERIFY )
+#define EINFO_EACCES_VERIFY \
+       __einfo_uniqify ( EINFO_EACCES, 0x01, "RSA signature incorrect" )
+
 /** "rsaEncryption" object identifier */
 static uint8_t oid_rsa_encryption[] = { ASN1_OID_RSAENCRYPTION };
 
@@ -610,7 +616,7 @@ static int rsa_verify ( void *ctx, struct digest_algorithm *digest,
        if ( memcmp ( actual, expected, context->max_len ) != 0 ) {
                DBGC ( context, "RSA %p signature verification failed\n",
                       context );
-               return -EACCES;
+               return -EACCES_VERIFY;
        }
 
        DBGC ( context, "RSA %p signature verified successfully\n", context );