Fix misaligned pointer dereference error.
-
Recently the Rust compiler started testing for memory alignment of raw pointers in debug mode (see #54915 and #98112) which panics even on platforms which allow unaligned reads (eg. x86 and amd64).
-
Note that evaluating a dereference expression (
*expr
) on a raw pointer that is unaligned, even in place expression context is considered undefined behavior. -
Adjust the code to always align the memory in the
sha1_process_unaligned
function before processing it further. -
Adjust documentation in MAINTENANCE.md to suggest the same.
-
Fixes #7 (closed)
Edited by Wiktor Kwapisiewicz