diff --git a/lib/sqlmap/sqlmap_manager.rb b/lib/sqlmap/sqlmap_manager.rb index e3cbaf6bad..1efda1e252 100644 --- a/lib/sqlmap/sqlmap_manager.rb +++ b/lib/sqlmap/sqlmap_manager.rb @@ -50,14 +50,15 @@ module Sqlmap private def parse_response(res) + json = {} if res && res.body begin - res = JSON.parse(res.body) + json = JSON.parse(res.body) rescue JSON::ParserError end end - res + json end end end diff --git a/plugins/sqlmap.rb b/plugins/sqlmap.rb index eca223c588..73b4c99404 100644 --- a/plugins/sqlmap.rb +++ b/plugins/sqlmap.rb @@ -250,11 +250,11 @@ module Msf print_error("Please run sqlmap_connect first.") return end - taskid = @manager.new_task - if taskid && taskid['taskid'] - taskid = taskid['taskid'] - @hid_tasks[(@hid_tasks.length + 1).to_s] = taskid - task_options = @manager.get_options(taskid) + task_id = @manager.new_task + if task_id['taskid'] + t_id = task_id['taskid'].to_s + @hid_tasks[(@hid_tasks.length + 1).to_s] = t_id + task_options = @manager.get_options(t_id) @tasks[@hid_tasks[@hid_tasks.length]] = task_options['options'] print_good("Created task: #{@hid_tasks.length}") else