From 76e8e8f6c7681f61566ca1956cba20f69107c7bb Mon Sep 17 00:00:00 2001 From: Brent Cook Date: Mon, 23 May 2016 20:08:38 -0500 Subject: [PATCH] really fix regex --- lib/msf/core/opt_regexp.rb | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/msf/core/opt_regexp.rb b/lib/msf/core/opt_regexp.rb index f8bcf4c307..17d32dbb17 100644 --- a/lib/msf/core/opt_regexp.rb +++ b/lib/msf/core/opt_regexp.rb @@ -13,11 +13,15 @@ class OptRegexp < OptBase end def valid?(value, check_empty: true) - return false if check_empty && empty_required_value?(value) + if check_empty && empty_required_value?(value) + return false + elsif value.nil? + return true + end begin Regexp.compile(value) - return true + return super rescue RegexpError, TypeError return false end