summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorMatt Caswell <matt@openssl.org>2019-04-03 18:01:21 +0100
committerMatt Caswell <matt@openssl.org>2019-04-19 09:31:54 +0100
commit718b133a5328108099ecac0bf40d8fd4886e7b64 (patch)
tree65908003868f45bb384fb106b57e80c4f365ec64 /include
parentf4a129bb8dc26488e29b06e06e96a76c93f966be (diff)
downloadopenssl-new-718b133a5328108099ecac0bf40d8fd4886e7b64.tar.gz
Implement AES CBC ciphers in the default provider
Reviewed-by: Paul Dale <paul.dale@oracle.com> (Merged from https://github.com/openssl/openssl/pull/8700)
Diffstat (limited to 'include')
-rw-r--r--include/openssl/core_names.h1
-rw-r--r--include/openssl/core_numbers.h26
-rw-r--r--include/openssl/evp.h2
-rw-r--r--include/openssl/evperr.h1
4 files changed, 19 insertions, 11 deletions
diff --git a/include/openssl/core_names.h b/include/openssl/core_names.h
index 7a41778c2f..35a23d7421 100644
--- a/include/openssl/core_names.h
+++ b/include/openssl/core_names.h
@@ -38,6 +38,7 @@ extern "C" {
/* Well known cipher parameters */
#define OSSL_CIPHER_PARAM_PADDING "padding"
+#define OSSL_CIPHER_PARAM_MODE "mode"
# ifdef __cplusplus
}
diff --git a/include/openssl/core_numbers.h b/include/openssl/core_numbers.h
index 7b17d2cbb8..8994374567 100644
--- a/include/openssl/core_numbers.h
+++ b/include/openssl/core_numbers.h
@@ -113,12 +113,15 @@ OSSL_CORE_MAKE_FUNC(size_t, OP_digest_block_size, (void))
# define OSSL_FUNC_CIPHER_DECRYPT_INIT 3
# define OSSL_FUNC_CIPHER_UPDATE 4
# define OSSL_FUNC_CIPHER_FINAL 5
-# define OSSL_FUNC_CIPHER_FREECTX 6
-# define OSSL_FUNC_CIPHER_DUPCTX 7
-# define OSSL_FUNC_CIPHER_KEY_LENGTH 8
-# define OSSL_FUNC_CIPHER_GET_PARAMS 9
-# define OSSL_FUNC_CIPHER_SET_PARAMS 10
-
+# define OSSL_FUNC_CIPHER_CIPHER 6
+# define OSSL_FUNC_CIPHER_FREECTX 7
+# define OSSL_FUNC_CIPHER_DUPCTX 8
+# define OSSL_FUNC_CIPHER_KEY_LENGTH 9
+# define OSSL_FUNC_CIPHER_IV_LENGTH 10
+# define OSSL_FUNC_CIPHER_BLOCK_SIZE 11
+# define OSSL_FUNC_CIPHER_GET_PARAMS 12
+# define OSSL_FUNC_CIPHER_CTX_GET_PARAMS 13
+# define OSSL_FUNC_CIPHER_CTX_SET_PARAMS 14
OSSL_CORE_MAKE_FUNC(void *, OP_cipher_newctx, (void))
OSSL_CORE_MAKE_FUNC(int, OP_cipher_encrypt_init, (void *vctx,
@@ -138,10 +141,13 @@ OSSL_CORE_MAKE_FUNC(int, OP_cipher_cipher,
OSSL_CORE_MAKE_FUNC(void, OP_cipher_freectx, (void *vctx))
OSSL_CORE_MAKE_FUNC(void *, OP_cipher_dupctx, (void *vctx))
OSSL_CORE_MAKE_FUNC(size_t, OP_cipher_key_length, (void))
-OSSL_CORE_MAKE_FUNC(int, OP_cipher_get_params, (void *vctx,
- const OSSL_PARAM params[]))
-OSSL_CORE_MAKE_FUNC(int, OP_cipher_set_params, (void *vctx,
- const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(size_t, OP_cipher_iv_length, (void))
+OSSL_CORE_MAKE_FUNC(size_t, OP_cipher_block_size, (void))
+OSSL_CORE_MAKE_FUNC(int, OP_cipher_get_params, (const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, OP_cipher_ctx_get_params, (void *vctx,
+ const OSSL_PARAM params[]))
+OSSL_CORE_MAKE_FUNC(int, OP_cipher_ctx_set_params, (void *vctx,
+ const OSSL_PARAM params[]))
# ifdef __cplusplus
diff --git a/include/openssl/evp.h b/include/openssl/evp.h
index 0db9857304..6fc0f35114 100644
--- a/include/openssl/evp.h
+++ b/include/openssl/evp.h
@@ -474,7 +474,7 @@ int EVP_CIPHER_impl_ctx_size(const EVP_CIPHER *cipher);
int EVP_CIPHER_key_length(const EVP_CIPHER *cipher);
int EVP_CIPHER_iv_length(const EVP_CIPHER *cipher);
unsigned long EVP_CIPHER_flags(const EVP_CIPHER *cipher);
-# define EVP_CIPHER_mode(e) (EVP_CIPHER_flags(e) & EVP_CIPH_MODE)
+int EVP_CIPHER_mode(const EVP_CIPHER *cipher);
EVP_CIPHER *EVP_CIPHER_fetch(OPENSSL_CTX *ctx, const char *algorithm,
const char *properties);
diff --git a/include/openssl/evperr.h b/include/openssl/evperr.h
index 417d6ae571..d88d4a8403 100644
--- a/include/openssl/evperr.h
+++ b/include/openssl/evperr.h
@@ -57,6 +57,7 @@ int ERR_load_EVP_strings(void);
# define EVP_F_EVP_CIPHER_CTX_SET_KEY_LENGTH 122
# define EVP_F_EVP_CIPHER_CTX_SET_PADDING 237
# define EVP_F_EVP_CIPHER_FROM_DISPATCH 238
+# define EVP_F_EVP_CIPHER_MODE 239
# define EVP_F_EVP_CIPHER_PARAM_TO_ASN1 205
# define EVP_F_EVP_DECRYPTFINAL_EX 101
# define EVP_F_EVP_DECRYPTUPDATE 166