• M
    Treat all failures from EVP_DigestVerify() as a bad signature · cfba0675
    Matt Caswell 提交于
    Prior to 72ceb6a6 we treated all failures from the call to
    EVP_DigestVerifyFinal() as if it were a bad signature, and failures in
    EVP_DigestUpdate() as an internal error. After that commit we replaced
    this with the one-shot function EVP_DigestVerify() and treated a 0 return
    as a bad signature and a negative return as an internal error. However,
    some signature errors can be negative (e.g. according to the docs if the
    form of the signature is wrong). Therefore we should treat all <=0
    returns as a bad signature.
    
    This fixes a boringssl test failure.
    Reviewed-by: NRich Salz <rsalz@openssl.org>
    (Merged from https://github.com/openssl/openssl/pull/3756)
    cfba0675
statem_clnt.c 111.8 KB