mirror of https://github.com/apache/cloudstack.git
CLOUDSTACK-8416: added support for FIPS compliant checksum. It will now support md5, sha1, sha224, sha256, sha384 and sha512 checksums.
In same checksum parameter user can pass any of the above algorithms hash This closes #196
This commit is contained in:
parent
c275d6fff8
commit
aa7ae1b918
|
|
@ -38,8 +38,18 @@ fi
|
|||
}
|
||||
|
||||
verify_cksum() {
|
||||
echo "$1 $2" | md5sum -c --status
|
||||
#printf "$1\t$2" | md5sum -c --status
|
||||
digestalgo=""
|
||||
case ${#1} in
|
||||
32) digestalgo="md5sum" ;;
|
||||
40) digestalgo="sha1sum" ;;
|
||||
56) digestalgo="sha224sum" ;;
|
||||
64) digestalgo="sha256sum" ;;
|
||||
96) digestalgo="sha384sum" ;;
|
||||
128) digestalgo="sha512sum" ;;
|
||||
*) echo "Please provide valid cheksum" ; exit 3 ;;
|
||||
esac
|
||||
echo "$1 $2" | $digestalgo -c --status
|
||||
#printf "$1\t$2" | $digestalgo -c --status
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
printf "Checksum failed, not proceeding with install\n"
|
||||
|
|
|
|||
|
|
@ -39,9 +39,19 @@ fi
|
|||
}
|
||||
|
||||
verify_cksum() {
|
||||
echo "$1 $2" | md5sum -c --status
|
||||
#printf "$1\t$2" | md5sum -c --status
|
||||
if [ $? -gt 0 ]
|
||||
digestalgo=""
|
||||
case ${#1} in
|
||||
32) digestalgo="md5sum" ;;
|
||||
40) digestalgo="sha1sum" ;;
|
||||
56) digestalgo="sha224sum" ;;
|
||||
64) digestalgo="sha256sum" ;;
|
||||
96) digestalgo="sha384sum" ;;
|
||||
128) digestalgo="sha512sum" ;;
|
||||
*) echo "Please provide valid cheksum" ; exit 3 ;;
|
||||
esac
|
||||
echo "$1 $2" | $digestalgo -c --status
|
||||
#printf "$1\t$2" | $digestalgo -c --status
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
printf "Checksum failed, not proceeding with install\n"
|
||||
exit 3
|
||||
|
|
|
|||
|
|
@ -39,8 +39,18 @@ fi
|
|||
|
||||
|
||||
verify_cksum() {
|
||||
echo "$1 $2" | md5sum -c --status
|
||||
#printf "$1\t$2" | md5sum -c --status
|
||||
digestalgo=""
|
||||
case ${#1} in
|
||||
32) digestalgo="md5sum" ;;
|
||||
40) digestalgo="sha1sum" ;;
|
||||
56) digestalgo="sha224sum" ;;
|
||||
64) digestalgo="sha256sum" ;;
|
||||
96) digestalgo="sha384sum" ;;
|
||||
128) digestalgo="sha512sum" ;;
|
||||
*) echo "Please provide valid cheksum" ; exit 3 ;;
|
||||
esac
|
||||
echo "$1 $2" | $digestalgo -c --status
|
||||
#printf "$1\t$2" | $digestalgo -c --status
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
printf "Checksum failed, not proceeding with install\n"
|
||||
|
|
|
|||
|
|
@ -40,8 +40,18 @@ fi
|
|||
|
||||
|
||||
verify_cksum() {
|
||||
echo "$1 $2" | md5sum -c --status
|
||||
#printf "$1\t$2" | md5sum -c --status
|
||||
digestalgo=""
|
||||
case ${#1} in
|
||||
32) digestalgo="md5sum" ;;
|
||||
40) digestalgo="sha1sum" ;;
|
||||
56) digestalgo="sha224sum" ;;
|
||||
64) digestalgo="sha256sum" ;;
|
||||
96) digestalgo="sha384sum" ;;
|
||||
128) digestalgo="sha512sum" ;;
|
||||
*) echo "Please provide valid cheksum" ; exit 3 ;;
|
||||
esac
|
||||
echo "$1 $2" | $digestalgo -c --status
|
||||
#printf "$1\t$2" | $digestalgo -c --status
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
printf "Checksum failed, not proceeding with install\n"
|
||||
|
|
|
|||
|
|
@ -41,8 +41,18 @@ fi
|
|||
}
|
||||
|
||||
verify_cksum() {
|
||||
echo "$1 $2" | md5sum -c --status
|
||||
#printf "$1\t$2" | md5sum -c --status
|
||||
digestalgo=""
|
||||
case ${#1} in
|
||||
32) digestalgo="md5sum" ;;
|
||||
40) digestalgo="sha1sum" ;;
|
||||
56) digestalgo="sha224sum" ;;
|
||||
64) digestalgo="sha256sum" ;;
|
||||
96) digestalgo="sha384sum" ;;
|
||||
128) digestalgo="sha512sum" ;;
|
||||
*) echo "Please provide valid cheksum" ; exit 3 ;;
|
||||
esac
|
||||
echo "$1 $2" | $digestalgo -c --status
|
||||
#printf "$1\t$2" | $digestalgo -c --status
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
printf "Checksum failed, not proceeding with install\n"
|
||||
|
|
|
|||
|
|
@ -41,8 +41,18 @@ fi
|
|||
}
|
||||
|
||||
verify_cksum() {
|
||||
echo "$1 $2" | md5sum -c --status
|
||||
#printf "$1\t$2" | md5sum -c --status
|
||||
digestalgo=""
|
||||
case ${#1} in
|
||||
32) digestalgo="md5sum" ;;
|
||||
40) digestalgo="sha1sum" ;;
|
||||
56) digestalgo="sha224sum" ;;
|
||||
64) digestalgo="sha256sum" ;;
|
||||
96) digestalgo="sha384sum" ;;
|
||||
128) digestalgo="sha512sum" ;;
|
||||
*) echo "Please provide valid cheksum" ; exit 3 ;;
|
||||
esac
|
||||
echo "$1 $2" | $digestalgo -c --status
|
||||
#printf "$1\t$2" | $digestalgo -c --status
|
||||
if [ $? -gt 0 ]
|
||||
then
|
||||
printf "Checksum failed, not proceeding with install\n"
|
||||
|
|
|
|||
Loading…
Reference in New Issue