static inline bool crypto_shash_alg_has_setkey(struct shash_alg *alg)
{
	return alg->setkey != shash_no_setkey;
}
The software writes data past the end, or before the beginning, of the intended buffer.