openssl/util/fips-checksums.sh

32 lines
981 B
Bash
Raw Normal View History

#! /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