From 0e900aa77eb62fa96e399391f25c3efd6caf4ce2 Mon Sep 17 00:00:00 2001 From: Colton Jenkins Date: Wed, 24 May 2017 08:30:15 -0400 Subject: [PATCH] Use FIPS compliant methods --- pcsd/bootstrap.rb | 9 ++++++++- pcsd/cfgsync.rb | 10 ++++++++-- 2 files changed, 16 insertions(+), 3 deletions(-) diff --git a/pcsd/bootstrap.rb b/pcsd/bootstrap.rb index 13dcf7e10..4934bffb9 100644 --- a/pcsd/bootstrap.rb +++ b/pcsd/bootstrap.rb @@ -1,4 +1,11 @@ -require 'digest/sha2' +begin + require 'openssl' + Object.send(:remove_const, :Digest) + Digest = OpenSSL::Digest +rescue LoadError + require 'digest/sha2' +end + require 'logger' require 'open4' require 'pathname' diff --git a/pcsd/cfgsync.rb b/pcsd/cfgsync.rb index ce1aeb049..2f9813ae8 100644 --- a/pcsd/cfgsync.rb +++ b/pcsd/cfgsync.rb @@ -1,7 +1,13 @@ +begin + require 'openssl' + Object.send(:remove_const, :Digest) + Digest = OpenSSL::Digest +rescue LoadError + require 'digest/sha1' +end + require 'fileutils' require 'rexml/document' -require 'digest/sha1' - require 'settings.rb' require 'config.rb' require 'corosyncconf.rb'