def update_secure_property(msg, secure_property, property, description)
req = request_description(msg)
unless @config.pluginconf["ssl.enforce_ttl"] == "0"
raise "Request #{req} does not have a secure #{description}" unless msg[:body].include?(secure_property)
raise "Request #{req} #{description} does not match encrypted #{description} - possible tampering" unless msg[:body][secure_property] == msg[property]
else
if msg[:body].include?(secure_property)
Log.warn("Request #{req} #{description} does not match encrypted #{description} - possible tampering") unless msg[:body][secure_property] == msg[property]
else
Log.warn("Request #{req} does not have a secure #{description}") unless msg[:body].include?(secure_property)
end
end
msg[property] = msg[:body][secure_property] if msg[:body].include?(secure_property)
msg[:body].delete(secure_property)
end