diff --git a/src/ssl.c b/src/ssl.c index e537bd88d..3da79be3c 100644 --- a/src/ssl.c +++ b/src/ssl.c @@ -33375,6 +33375,18 @@ int wolfSSL_EVP_CIPHER_iv_length(const WOLFSSL_EVP_CIPHER* cipher) return AES_BLOCK_SIZE; #endif #endif +#ifdef WOLFSSL_AES_XTS + #ifdef WOLFSSL_AES_128 + if (XSTRNCMP(name, EVP_AES_128_XTS, XSTRLEN(EVP_AES_128_XTS)) == 0) + return AES_BLOCK_SIZE; + #endif /* WOLFSSL_AES_128 */ + + #ifdef WOLFSSL_AES_256 + if (XSTRNCMP(name, EVP_AES_256_XTS, XSTRLEN(EVP_AES_256_XTS)) == 0) + return AES_BLOCK_SIZE; + #endif /* WOLFSSL_AES_256 */ +#endif /* WOLFSSL_AES_XTS */ + #endif #ifndef NO_DES3 diff --git a/wolfcrypt/src/evp.c b/wolfcrypt/src/evp.c index 56421d54f..959c9d6d3 100644 --- a/wolfcrypt/src/evp.c +++ b/wolfcrypt/src/evp.c @@ -771,6 +771,10 @@ int wolfSSL_EVP_CIPHER_CTX_block_size(const WOLFSSL_EVP_CIPHER_CTX *ctx) case AES_192_OFB_TYPE: case AES_256_OFB_TYPE: #endif +#if defined(WOLFSSL_AES_XTS) + case AES_128_XTS_TYPE: + case AES_256_XTS_TYPE: +#endif case AES_128_ECB_TYPE: case AES_192_ECB_TYPE: diff --git a/wolfssl/openssl/bio.h b/wolfssl/openssl/bio.h index 01911df1b..1eb55b149 100644 --- a/wolfssl/openssl/bio.h +++ b/wolfssl/openssl/bio.h @@ -75,8 +75,9 @@ #define BIO_TYPE_MEM WOLFSSL_BIO_MEMORY #define BIO_TYPE_BASE64 WOLFSSL_BIO_BASE64 -#define BIO_printf wolfSSL_BIO_printf -#define BIO_dump wolfSSL_BIO_dump +#define BIO_vprintf wolfSSL_BIO_vprintf +#define BIO_printf wolfSSL_BIO_printf +#define BIO_dump wolfSSL_BIO_dump /* BIO info callback */ #define BIO_CB_FREE WOLFSSL_BIO_CB_FREE