mirror of
https://github.com/Mbed-TLS/mbedtls.git
synced 2025-07-29 11:41:15 +03:00
Merge pull request #7668 from tom-daubney-arm/code_size_md_light
Remove certain null pointer checks when only MD_LIGHT enabled
This commit is contained in:
13
library/md.c
13
library/md.c
@ -376,7 +376,12 @@ int mbedtls_md_clone(mbedtls_md_context_t *dst,
|
|||||||
|
|
||||||
int mbedtls_md_setup(mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info, int hmac)
|
int mbedtls_md_setup(mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info, int hmac)
|
||||||
{
|
{
|
||||||
if (md_info == NULL || ctx == NULL) {
|
#if defined(MBEDTLS_MD_C)
|
||||||
|
if (ctx == NULL) {
|
||||||
|
return MBEDTLS_ERR_MD_BAD_INPUT_DATA;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
if (md_info == NULL) {
|
||||||
return MBEDTLS_ERR_MD_BAD_INPUT_DATA;
|
return MBEDTLS_ERR_MD_BAD_INPUT_DATA;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -455,9 +460,11 @@ int mbedtls_md_setup(mbedtls_md_context_t *ctx, const mbedtls_md_info_t *md_info
|
|||||||
|
|
||||||
int mbedtls_md_starts(mbedtls_md_context_t *ctx)
|
int mbedtls_md_starts(mbedtls_md_context_t *ctx)
|
||||||
{
|
{
|
||||||
|
#if defined(MBEDTLS_MD_C)
|
||||||
if (ctx == NULL || ctx->md_info == NULL) {
|
if (ctx == NULL || ctx->md_info == NULL) {
|
||||||
return MBEDTLS_ERR_MD_BAD_INPUT_DATA;
|
return MBEDTLS_ERR_MD_BAD_INPUT_DATA;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(MBEDTLS_MD_SOME_PSA)
|
#if defined(MBEDTLS_MD_SOME_PSA)
|
||||||
if (ctx->engine == MBEDTLS_MD_ENGINE_PSA) {
|
if (ctx->engine == MBEDTLS_MD_ENGINE_PSA) {
|
||||||
@ -504,9 +511,11 @@ int mbedtls_md_starts(mbedtls_md_context_t *ctx)
|
|||||||
|
|
||||||
int mbedtls_md_update(mbedtls_md_context_t *ctx, const unsigned char *input, size_t ilen)
|
int mbedtls_md_update(mbedtls_md_context_t *ctx, const unsigned char *input, size_t ilen)
|
||||||
{
|
{
|
||||||
|
#if defined(MBEDTLS_MD_C)
|
||||||
if (ctx == NULL || ctx->md_info == NULL) {
|
if (ctx == NULL || ctx->md_info == NULL) {
|
||||||
return MBEDTLS_ERR_MD_BAD_INPUT_DATA;
|
return MBEDTLS_ERR_MD_BAD_INPUT_DATA;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(MBEDTLS_MD_SOME_PSA)
|
#if defined(MBEDTLS_MD_SOME_PSA)
|
||||||
if (ctx->engine == MBEDTLS_MD_ENGINE_PSA) {
|
if (ctx->engine == MBEDTLS_MD_ENGINE_PSA) {
|
||||||
@ -551,9 +560,11 @@ int mbedtls_md_update(mbedtls_md_context_t *ctx, const unsigned char *input, siz
|
|||||||
|
|
||||||
int mbedtls_md_finish(mbedtls_md_context_t *ctx, unsigned char *output)
|
int mbedtls_md_finish(mbedtls_md_context_t *ctx, unsigned char *output)
|
||||||
{
|
{
|
||||||
|
#if defined(MBEDTLS_MD_C)
|
||||||
if (ctx == NULL || ctx->md_info == NULL) {
|
if (ctx == NULL || ctx->md_info == NULL) {
|
||||||
return MBEDTLS_ERR_MD_BAD_INPUT_DATA;
|
return MBEDTLS_ERR_MD_BAD_INPUT_DATA;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#if defined(MBEDTLS_MD_SOME_PSA)
|
#if defined(MBEDTLS_MD_SOME_PSA)
|
||||||
if (ctx->engine == MBEDTLS_MD_ENGINE_PSA) {
|
if (ctx->engine == MBEDTLS_MD_ENGINE_PSA) {
|
||||||
|
@ -61,7 +61,6 @@ void md_null_args()
|
|||||||
TEST_EQUAL(mbedtls_md_setup(&ctx, NULL, 0), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
TEST_EQUAL(mbedtls_md_setup(&ctx, NULL, 0), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
||||||
#if defined(MBEDTLS_MD_C)
|
#if defined(MBEDTLS_MD_C)
|
||||||
TEST_EQUAL(mbedtls_md_setup(NULL, info, 0), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
TEST_EQUAL(mbedtls_md_setup(NULL, info, 0), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
||||||
#endif
|
|
||||||
|
|
||||||
TEST_EQUAL(mbedtls_md_starts(NULL), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
TEST_EQUAL(mbedtls_md_starts(NULL), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
||||||
TEST_EQUAL(mbedtls_md_starts(&ctx), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
TEST_EQUAL(mbedtls_md_starts(&ctx), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
||||||
@ -71,6 +70,7 @@ void md_null_args()
|
|||||||
|
|
||||||
TEST_EQUAL(mbedtls_md_finish(NULL, buf), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
TEST_EQUAL(mbedtls_md_finish(NULL, buf), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
||||||
TEST_EQUAL(mbedtls_md_finish(&ctx, buf), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
TEST_EQUAL(mbedtls_md_finish(&ctx, buf), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
||||||
|
#endif
|
||||||
|
|
||||||
TEST_EQUAL(mbedtls_md(NULL, buf, 1, buf), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
TEST_EQUAL(mbedtls_md(NULL, buf, 1, buf), MBEDTLS_ERR_MD_BAD_INPUT_DATA);
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user