Fix a signed shift overflow in sha256_transform() #113

Merged
vitalif merged 1 commits from koolkhel/vitastor:ubsan-sha256-shift into master 2026-10-27 23:53:59 +03:00

1 Commits

Author SHA1 Message Date
Yury Luneff
f7603fa87b Fix a signed shift overflow in sha256_transform()
The message bytes were promoted to int before the shift by 24, which
overflows for every byte of 0x80 and above: undefined behaviour that
UBSan reports. Widen them to WORD first. The digest does not change.
2026-10-27 10:19:35 +03:00