Query for vulns without specifying service when service is nil

MSP-13284
This commit is contained in:
dmohanty-r7
2015-09-22 10:50:23 -05:00
parent 0cc6b53d59
commit 8b10cbe3fd
+4 -1
View File
@@ -47,7 +47,10 @@ module Msf::DBManager::Vuln
def find_vuln_by_refs(refs, host, service=nil)
ref_ids = refs.find_all { |ref| ref.name.starts_with? 'CVE-'}
relation = host.vulns.includes(:refs)
relation.where(service_id: service.try(:id), refs: { id: ref_ids}).first || relation.where(refs: { id: ref_ids}).first
if !service.try(:id).nil?
return relation.where(service_id: service.try(:id), refs: { id: ref_ids}).first
end
return relation.where(refs: { id: ref_ids}).first
end
def get_vuln(wspace, host, service, name, data='')