openssl/util/fips-checksums.sh
2021-05-25 19:36:27 +10:00

32 lines
983 B
Bash
Executable File

#! /bin/sh
HERE=`dirname $0`
for f in "$@"; do
# It's worth nothing that 'openssl sha256 -r' assumes that all input
# is binary. This isn't quite true, and we know better, so we convert
# the '*stdin' marker to the filename preceded by a space. See the
# sha1sum manual for a specification of the format.
case "$f" in
*.c | *.c.in | *.h | *.h.in | *.inc)
cat "$f" \
| $HERE/lang-compress.pl 'C' \
| unifdef -DFIPS_MODULE=1 \
| openssl sha256 -r \
| sed -e "s| \\*stdin| $f|"
;;
*.pl )
cat "$f" \
| $HERE/lang-compress.pl 'perl' \
| openssl sha256 -r \
| sed -e "s| \\*stdin| $f|"
;;
*.S )
cat "$f" \
| $HERE/lang-compress.pl 'S' \
| openssl sha256 -r \
| sed -e "s| \\*stdin| $f|"
;;
esac
done