summaryrefslogtreecommitdiff
path: root/library/ccm.c
diff options
context:
space:
mode:
authork-stachowiak <krzysiek.stachowiak@gmail.com>2018-12-18 10:22:34 +0100
committerGilles Peskine <Gilles.Peskine@arm.com>2018-12-19 19:02:39 +0100
commit6adb0574eacee6e7fa8612dc8ee20f9fd2fbceb7 (patch)
tree36cc5bb4539cb96f8f7e1156b8cfd97f162cf6ad /library/ccm.c
parent9da5d7cd83c89d42b197f9f37667f164202fff4f (diff)
Improve details of CCM parameter validation and documentation
Diffstat (limited to 'library/ccm.c')
-rw-r--r--library/ccm.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/library/ccm.c b/library/ccm.c
index 78d04b2e..01e58b04 100644
--- a/library/ccm.c
+++ b/library/ccm.c
@@ -326,7 +326,7 @@ int mbedtls_ccm_star_encrypt_and_tag( mbedtls_ccm_context *ctx, size_t length,
CCM_VALIDATE_RET( add_len == 0 || add != NULL );
CCM_VALIDATE_RET( length == 0 || input != NULL );
CCM_VALIDATE_RET( length == 0 || output != NULL );
- CCM_VALIDATE_RET( tag != NULL );
+ CCM_VALIDATE_RET( tag_len == 0 || tag != NULL );
return( ccm_auth_crypt( ctx, CCM_ENCRYPT, length, iv, iv_len,
add, add_len, input, output, tag, tag_len ) );
}
@@ -342,7 +342,7 @@ int mbedtls_ccm_encrypt_and_tag( mbedtls_ccm_context *ctx, size_t length,
CCM_VALIDATE_RET( add_len == 0 || add != NULL );
CCM_VALIDATE_RET( length == 0 || input != NULL );
CCM_VALIDATE_RET( length == 0 || output != NULL );
- CCM_VALIDATE_RET( tag != NULL );
+ CCM_VALIDATE_RET( tag_len == 0 || tag != NULL );
if( tag_len == 0 )
return( MBEDTLS_ERR_CCM_BAD_INPUT );
@@ -369,7 +369,7 @@ int mbedtls_ccm_star_auth_decrypt( mbedtls_ccm_context *ctx, size_t length,
CCM_VALIDATE_RET( add_len == 0 || add != NULL );
CCM_VALIDATE_RET( length == 0 || input != NULL );
CCM_VALIDATE_RET( length == 0 || output != NULL );
- CCM_VALIDATE_RET( tag != NULL );
+ CCM_VALIDATE_RET( tag_len == 0 || tag != NULL );
if( ( ret = ccm_auth_crypt( ctx, CCM_DECRYPT, length,
iv, iv_len, add, add_len,
@@ -402,7 +402,7 @@ int mbedtls_ccm_auth_decrypt( mbedtls_ccm_context *ctx, size_t length,
CCM_VALIDATE_RET( add_len == 0 || add != NULL );
CCM_VALIDATE_RET( length == 0 || input != NULL );
CCM_VALIDATE_RET( length == 0 || output != NULL );
- CCM_VALIDATE_RET( tag != NULL );
+ CCM_VALIDATE_RET( tag_len == 0 || tag != NULL );
if( tag_len == 0 )
return( MBEDTLS_ERR_CCM_BAD_INPUT );