···479479480480 if (alg->descsize > HASH_MAX_DESCSIZE)481481 return -EINVAL;482482+ if (alg->statesize > HASH_MAX_STATESIZE)483483+ return -EINVAL;482484483485 return 0;484486}
+4-1
include/crypto/hash.h
···167167168168#define HASH_MAX_DIGESTSIZE 64169169170170+/* Worst case is sha3-224. */171171+#define HASH_MAX_STATESIZE 200 + 144 + 1172172+170173/*171171- * Worst case is hmac(sha-224-s390). Its context is a nested 'shash_desc'174174+ * Worst case is hmac(sha3-224-s390). Its context is a nested 'shash_desc'172175 * containing a 'struct s390_sha_ctx'.173176 */174177#define HASH_MAX_DESCSIZE (sizeof(struct shash_desc) + 360)