*/
#include <string.h>
+#include <errno.h>
#include <ipxe/crypto.h>
void digest_null_init ( void *ctx __unused ) {
int pubkey_null_encrypt ( const struct asn1_cursor *key __unused,
const struct asn1_cursor *plaintext __unused,
struct asn1_builder *ciphertext __unused ) {
- return 0;
+ return -ENOTTY;
}
int pubkey_null_decrypt ( const struct asn1_cursor *key __unused,
const struct asn1_cursor *ciphertext __unused,
struct asn1_builder *plaintext __unused ) {
- return 0;
+ return -ENOTTY;
}
int pubkey_null_sign ( const struct asn1_cursor *key __unused,
struct digest_algorithm *digest __unused,
const void *value __unused,
struct asn1_builder *signature __unused ) {
- return 0;
+ return -ENOTTY;
}
int pubkey_null_verify ( const struct asn1_cursor *key __unused,
struct digest_algorithm *digest __unused,
const void *value __unused,
const struct asn1_cursor *signature __unused ) {
- return 0;
+ return -ENOTTY;
}
struct pubkey_algorithm pubkey_null = {
return ( valid ? 0 : -EINVAL_SIGNATURE );
}
-/**
- * Encrypt using ECDSA
- *
- * @v key Key
- * @v plaintext Plaintext
- * @v ciphertext Ciphertext
- * @ret rc Return status code
- */
-static int ecdsa_encrypt ( const struct asn1_cursor *key __unused,
- const struct asn1_cursor *plaintext __unused,
- struct asn1_builder *ciphertext __unused ) {
-
- /* Not a defined operation for ECDSA */
- return -ENOTTY;
-}
-
-/**
- * Decrypt using ECDSA
- *
- * @v key Key
- * @v ciphertext Ciphertext
- * @v plaintext Plaintext
- * @ret rc Return status code
- */
-static int ecdsa_decrypt ( const struct asn1_cursor *key __unused,
- const struct asn1_cursor *ciphertext __unused,
- struct asn1_builder *plaintext __unused ) {
-
- /* Not a defined operation for ECDSA */
- return -ENOTTY;
-}
-
/**
* Sign digest value using ECDSA
*
/** ECDSA public-key algorithm */
struct pubkey_algorithm ecdsa_algorithm = {
.name = "ecdsa",
- .encrypt = ecdsa_encrypt,
- .decrypt = ecdsa_decrypt,
+ .encrypt = pubkey_null_encrypt,
+ .decrypt = pubkey_null_decrypt,
.sign = ecdsa_sign,
.verify = ecdsa_verify,
.match = ecdsa_match,