require 'puppet/provider/firewall'
-require 'digest/md5'
+require 'digest'
Puppet::Type.type(:firewall).provide :iptables, parent: Puppet::Provider::Firewall do
include Puppet::Util::Firewall
# by appending a high level
if !hash[:name]
num = 9000 + counter
- hash[:name] = "#{num} #{Digest::MD5.hexdigest(line)}"
+ hash[:name] = "#{num} #{Digest::SHA256.hexdigest(line)}"
elsif not %r{^\d+[[:graph:][:space:]]+$} =~ hash[:name] # rubocop:disable Style/Not : Making this change breaks the code
num = 9000 + counter
hash[:name] = "#{num} #{%r{([[:graph:][:space:]]+)}.match(hash[:name])[1]}"
let(:instance) { provider.new(resource) }
it 'rule name contains a MD5 sum of the line' do
- expect(resource[:name]).to eq("9000 #{Digest::MD5.hexdigest(resource[:line])}")
+ expect(resource[:name]).to eq("9000 #{Digest::SHA256.hexdigest(resource[:line])}")
end
resource_types = [:chain, :source, :destination, :proto, :dport, :sport, :action]
let(:instance) { provider.new(resource) }
it 'rule name contains a MD5 sum of the line' do
- expect(resource[:name]).to eq("9000 #{Digest::MD5.hexdigest(resource[:line])}")
+ expect(resource[:name]).to eq("9000 #{Digest::SHA256.hexdigest(resource[:line])}")
end
resource_types = [:chain, :proto, :dport, :state, :action]