diff options
-rw-r--r-- | ncr-sessions.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/ncr-sessions.c b/ncr-sessions.c index b0ffe92..a8d888a 100644 --- a/ncr-sessions.c +++ b/ncr-sessions.c @@ -369,6 +369,11 @@ static int _ncr_session_init(struct ncr_lists* lists, struct ncr_session_st* ses } } else if (ns->key->type == NCR_KEY_TYPE_PRIVATE || ns->key->type == NCR_KEY_TYPE_PUBLIC) { + if (algo_can_digest(session->params.params.pk.sign_hash) == 0) { + err(); + ret = -EINVAL; + goto fail; + } str = _ncr_algo_to_str(session->params.params.pk.sign_hash); if (str == NULL) { err(); |