diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2025-03-13 13:14:58 +0800 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2025-03-21 17:33:38 +0800 |
commit | 480db5009571aa8d7f39b0357a6fd337fa3caf31 (patch) | |
tree | d1a96c1ed949819fb4314c12f84dd8d012e4fe01 /tools/perf/scripts/python/stackcollapse.py | |
parent | da6f9bf40ac267b5c720694a817beea84fa40f77 (diff) |
crypto: hash - Fix test underflow in shash_ahash_digest
The test on PAGE_SIZE - offset in shash_ahash_digest can underflow,
leading to execution of the fast path even if the data cannot be
mapped into a single page.
Fix this by splitting the test into four cases:
1) nbytes > sg->length: More than one SG entry, slow path.
2) !IS_ENABLED(CONFIG_HIGHMEM): fast path.
3) nbytes > (unsigned int)PAGE_SIZE - offset: Two highmem pages, slow path.
4) Highmem fast path.
Fixes: 5f7082ed4f48 ("crypto: hash - Export shash through hash")
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions