if (tmpval != NULL)
*tmpval++ = '\0';
- if (!OSSL_PARAM_allocate_from_text(¶ms[params_n], defined_params,
- tmpkey, tmpval,
- strlen(tmpval))) {
+ if (tmpval == NULL
+ || !OSSL_PARAM_allocate_from_text(¶ms[params_n],
+ defined_params,
+ tmpkey, tmpval,
+ strlen(tmpval))) {
OPENSSL_free(tmpkey);
t->err = "MAC_PARAM_ERROR";
goto err;