diff mbox series

[v5,17/18] test: Use new swupdate_DECRYPT_init interface

Message ID 20250905084714.25012-1-Michael.Glembotzki@iris-sensing.com
State Changes Requested
Delegated to: Stefano Babic
Headers show
Series Add support for asymmetric decryption | expand

Commit Message

Michael Glembotzki Sept. 5, 2025, 8:47 a.m. UTC
Fixes: c9641aca

Signed-off-by: Michael Glembotzki <Michael.Glembotzki@iris-sensing.com>
---
 test/test_crypt.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)

Comments

Stefano Babic Sept. 8, 2025, 10:18 a.m. UTC | #1
Hi Michael,

On 9/5/25 10:47, Michael Glembotzki wrote:
> Fixes: c9641aca
> 

This refers to your tree and it is not in repo. It should be squashed 
with 5/16.

Regards,
Stefano



> Signed-off-by: Michael Glembotzki <Michael.Glembotzki@iris-sensing.com>
> ---
>   test/test_crypt.c | 9 +++++++--
>   1 file changed, 7 insertions(+), 2 deletions(-)
> 
> diff --git a/test/test_crypt.c b/test/test_crypt.c
> index 6c49a8e8..a52edec9 100644
> --- a/test/test_crypt.c
> +++ b/test/test_crypt.c
> @@ -33,6 +33,7 @@ struct cryptdata {
>   	unsigned char *key;
>   	unsigned char *iv;
>   	unsigned char *crypttext;
> +	cipher_t cipher;
>   };
>   
>   static void hex2bin(unsigned char *dest, const unsigned char *source)
> @@ -47,7 +48,7 @@ static void hex2bin(unsigned char *dest, const unsigned char *source)
>   static void do_crypt(struct cryptdata *crypt, char keylen, unsigned char *CRYPTTEXT, unsigned char *PLAINTEXT)
>   {
>   	int len;
> -	void *dcrypt = swupdate_DECRYPT_init(crypt->key, keylen, crypt->iv);
> +	void *dcrypt = swupdate_DECRYPT_init(crypt->key, keylen, crypt->iv, crypt->cipher);
>   	assert_non_null(dcrypt);
>   
>   	unsigned char *buffer = calloc(1, strlen((const char *)CRYPTTEXT) + EVP_MAX_BLOCK_LENGTH);
> @@ -75,6 +76,7 @@ static void test_crypt_128(void **state)
>   	hex2bin((crypt.key = calloc(1, strlen((const char *)KEY))), KEY);
>   	hex2bin((crypt.iv = calloc(1, strlen((const char *)IV))), IV);
>   	hex2bin((crypt.crypttext = calloc(1, strlen((const char *)CRYPTTEXT))), CRYPTTEXT);
> +	crypt.cipher = AES_CBC_128;
>   
>   	do_crypt(&crypt, 16, &CRYPTTEXT[0], &PLAINTEXT[0]);
>   
> @@ -96,6 +98,7 @@ static void test_crypt_192(void **state)
>   	hex2bin((crypt.key = calloc(1, strlen((const char *)KEY))), KEY);
>   	hex2bin((crypt.iv = calloc(1, strlen((const char *)IV))), IV);
>   	hex2bin((crypt.crypttext = calloc(1, strlen((const char *)CRYPTTEXT))), CRYPTTEXT);
> +	crypt.cipher = AES_CBC_192;
>   
>   	do_crypt(&crypt, 24, &CRYPTTEXT[0], &PLAINTEXT[0]);
>   
> @@ -117,6 +120,7 @@ static void test_crypt_256(void **state)
>   	hex2bin((crypt.key = calloc(1, strlen((const char *)KEY))), KEY);
>   	hex2bin((crypt.iv = calloc(1, strlen((const char *)IV))), IV);
>   	hex2bin((crypt.crypttext = calloc(1, strlen((const char *)CRYPTTEXT))), CRYPTTEXT);
> +	crypt.cipher = AES_CBC; // AES_CBC_256
>   
>   	do_crypt(&crypt, 32, &CRYPTTEXT[0], &PLAINTEXT[0]);
>   
> @@ -137,9 +141,10 @@ static void test_crypt_failure(void **state)
>   	hex2bin((crypt.key = calloc(1, strlen((const char *)KEY))), KEY);
>   	hex2bin((crypt.iv = calloc(1, strlen((const char *)IV))), IV);
>   	hex2bin((crypt.crypttext = calloc(1, strlen((const char *)CRYPTTEXT))), CRYPTTEXT);
> +	crypt.cipher = AES_CBC;
>   
>   	int len;
> -	void *dcrypt = swupdate_DECRYPT_init(crypt.key, 32, crypt.iv);
> +	void *dcrypt = swupdate_DECRYPT_init(crypt.key, 32, crypt.iv, crypt.cipher);
>   	assert_non_null(dcrypt);
>   
>   	unsigned char *buffer = calloc(1, strlen((const char *)CRYPTTEXT) + EVP_MAX_BLOCK_LENGTH);
diff mbox series

Patch

diff --git a/test/test_crypt.c b/test/test_crypt.c
index 6c49a8e8..a52edec9 100644
--- a/test/test_crypt.c
+++ b/test/test_crypt.c
@@ -33,6 +33,7 @@  struct cryptdata {
 	unsigned char *key;
 	unsigned char *iv;
 	unsigned char *crypttext;
+	cipher_t cipher;
 };
 
 static void hex2bin(unsigned char *dest, const unsigned char *source)
@@ -47,7 +48,7 @@  static void hex2bin(unsigned char *dest, const unsigned char *source)
 static void do_crypt(struct cryptdata *crypt, char keylen, unsigned char *CRYPTTEXT, unsigned char *PLAINTEXT)
 {
 	int len;
-	void *dcrypt = swupdate_DECRYPT_init(crypt->key, keylen, crypt->iv);
+	void *dcrypt = swupdate_DECRYPT_init(crypt->key, keylen, crypt->iv, crypt->cipher);
 	assert_non_null(dcrypt);
 
 	unsigned char *buffer = calloc(1, strlen((const char *)CRYPTTEXT) + EVP_MAX_BLOCK_LENGTH);
@@ -75,6 +76,7 @@  static void test_crypt_128(void **state)
 	hex2bin((crypt.key = calloc(1, strlen((const char *)KEY))), KEY);
 	hex2bin((crypt.iv = calloc(1, strlen((const char *)IV))), IV);
 	hex2bin((crypt.crypttext = calloc(1, strlen((const char *)CRYPTTEXT))), CRYPTTEXT);
+	crypt.cipher = AES_CBC_128;
 
 	do_crypt(&crypt, 16, &CRYPTTEXT[0], &PLAINTEXT[0]);
 
@@ -96,6 +98,7 @@  static void test_crypt_192(void **state)
 	hex2bin((crypt.key = calloc(1, strlen((const char *)KEY))), KEY);
 	hex2bin((crypt.iv = calloc(1, strlen((const char *)IV))), IV);
 	hex2bin((crypt.crypttext = calloc(1, strlen((const char *)CRYPTTEXT))), CRYPTTEXT);
+	crypt.cipher = AES_CBC_192;
 
 	do_crypt(&crypt, 24, &CRYPTTEXT[0], &PLAINTEXT[0]);
 
@@ -117,6 +120,7 @@  static void test_crypt_256(void **state)
 	hex2bin((crypt.key = calloc(1, strlen((const char *)KEY))), KEY);
 	hex2bin((crypt.iv = calloc(1, strlen((const char *)IV))), IV);
 	hex2bin((crypt.crypttext = calloc(1, strlen((const char *)CRYPTTEXT))), CRYPTTEXT);
+	crypt.cipher = AES_CBC; // AES_CBC_256
 
 	do_crypt(&crypt, 32, &CRYPTTEXT[0], &PLAINTEXT[0]);
 
@@ -137,9 +141,10 @@  static void test_crypt_failure(void **state)
 	hex2bin((crypt.key = calloc(1, strlen((const char *)KEY))), KEY);
 	hex2bin((crypt.iv = calloc(1, strlen((const char *)IV))), IV);
 	hex2bin((crypt.crypttext = calloc(1, strlen((const char *)CRYPTTEXT))), CRYPTTEXT);
+	crypt.cipher = AES_CBC;
 
 	int len;
-	void *dcrypt = swupdate_DECRYPT_init(crypt.key, 32, crypt.iv);
+	void *dcrypt = swupdate_DECRYPT_init(crypt.key, 32, crypt.iv, crypt.cipher);
 	assert_non_null(dcrypt);
 
 	unsigned char *buffer = calloc(1, strlen((const char *)CRYPTTEXT) + EVP_MAX_BLOCK_LENGTH);