{md5,sha256}_ext.c: fixed processing of initialisation error with NULL handler

Thanks Christian for spotting it and for the proper fix in eeb4166266
This commit is contained in:
Evgeny Grin (Karlson2k)
2023-05-25 10:44:49 +02:00
committed by Christian Grothoff
parent 1fa36cda21
commit 1d4f655b7b
2 changed files with 10 additions and 4 deletions
+5 -2
View File
@@ -47,8 +47,11 @@ MHD_MD5_init_one_time (struct Md5CtxExt *ctx)
gnutls_free (ctx->handle);
ctx->handle = NULL;
}
else
mhd_assert (NULL != ctx->handle); /* If error is not returned, the handle must not be NULL */
/* If handle is NULL, the error must be set */
mhd_assert ((NULL != ctx->handle) || (0 != ctx->ext_error));
/* If error is set, the handle must be NULL */
mhd_assert ((0 == ctx->ext_error) || (NULL == ctx->handle));
}
+5 -2
View File
@@ -48,8 +48,11 @@ MHD_SHA256_init_one_time (struct Sha256CtxExt *ctx)
gnutls_free (ctx->handle);
ctx->handle = NULL;
}
else
mhd_assert (NULL != ctx->handle); /* If error is not returned, the handle must not be NULL */
/* If handle is NULL, the error must be set */
mhd_assert ((NULL != ctx->handle) || (0 != ctx->ext_error));
/* If error is set, the handle must be NULL */
mhd_assert ((0 == ctx->ext_error) || (NULL == ctx->handle));
}