util: Fix SHA1 implementation on big endian
authorMatt Turner <mattst88@gmail.com>
Thu, 23 Nov 2017 06:39:51 +0000 (22:39 -0800)
committerMatt Turner <mattst88@gmail.com>
Sat, 25 Nov 2017 20:30:46 +0000 (12:30 -0800)
commit532674303a92c438cb1c48d224e9dee9dece91ec
tree68b26239877c29a77261597bddeec99bfc183834
parent6a353479a7577dcff7c7a31809f27b59270648fb
util: Fix SHA1 implementation on big endian

The code defines a macro blk0(i) based on the preprocessor condition
BYTE_ORDER == LITTLE_ENDIAN. If true, blk0(i) is defined as a byte swap
operation. Unfortunately, if the preprocessor macros used in the test
are no defined, then the comparison becomes 0 == 0 and it evaluates as
true.

Fixes: d1efa09d342b ("util: import sha1 implementation from OpenBSD")
Reviewed-by: Emil Velikov <emil.velikov@collabora.com>
src/util/sha1/sha1.c