From 77a442a1c36366f76303fd095473151772e39bf4 Mon Sep 17 00:00:00 2001 From: William Vu Date: Thu, 18 Jul 2019 14:23:14 -0500 Subject: [PATCH] Add empty string check --- lib/rex/text/xor.rb | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/rex/text/xor.rb b/lib/rex/text/xor.rb index b744e8c..1c93fa9 100644 --- a/lib/rex/text/xor.rb +++ b/lib/rex/text/xor.rb @@ -29,6 +29,11 @@ module Rex::Text xor_key = [xor_key].pack('C') end + # Check for empty strings + if xor_key.empty? || value.empty? + raise ArgumentError, 'XOR key and value must not be empty' + end + # Get byte arrays for key and value xor_key = xor_key.bytes xor_value = value.bytes