• Herbert Xu's avatar
    crypto: hash - Fixed digest size check · ca786dc7
    Herbert Xu authored
    The digest size check on hash algorithms is incorrect.  It's
    perfectly valid for hash algorithms to have a digest length
    longer than their block size.  For example crc32c has a block
    size of 1 and a digest size of 4.  Rather than having it lie
    about its block size, this patch fixes the checks to do what
    they really should which is to bound the digest size so that
    code placing the digest on the stack continue to work.
    
    HMAC however still needs to check this as it's only defined
    for such algorithms.
    Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
    ca786dc7
digest.c 5.7 KB