@@ -5631,19 +5631,19 @@ def find_qualys_asset_vuln_refs(doc)
56315631
56325632 # Pull out vulnerabilities that have at least one matching
56335633 # ref -- many "vulns" are not vulns, just audit information.
5634- def find_qualys_asset_vulns ( host , wspace , hobj , vuln_refs , &block )
5634+ def find_qualys_asset_vulns ( host , wspace , hobj , vuln_refs , task_id , &block )
56355635 host . elements . each ( "VULN_INFO_LIST/VULN_INFO" ) do |vi |
56365636 next unless vi . elements [ "QID" ]
56375637 vi . elements . each ( "QID" ) do |qid |
56385638 next if vuln_refs [ qid . text ] . nil? || vuln_refs [ qid . text ] . empty?
5639- handle_qualys ( wspace , hobj , nil , nil , qid . text , nil , vuln_refs [ qid . text ] , nil , nil , args [ :task ] )
5639+ handle_qualys ( wspace , hobj , nil , nil , qid . text , nil , vuln_refs [ qid . text ] , nil , nil , task_id )
56405640 end
56415641 end
56425642 end
56435643
56445644 # Takes QID numbers and finds the discovered services in
56455645 # a qualys_asset_xml.
5646- def find_qualys_asset_ports ( i , host , wspace , hobj )
5646+ def find_qualys_asset_ports ( i , host , wspace , hobj , task_id )
56475647 return unless ( i == 82023 || i == 82004 )
56485648 proto = i == 82023 ? 'tcp' : 'udp'
56495649 qid = host . elements [ "VULN_INFO_LIST/VULN_INFO/QID[@id='qid_#{ i } ']" ]
@@ -5656,7 +5656,7 @@ def find_qualys_asset_ports(i,host,wspace,hobj)
56565656 else
56575657 name = match [ 2 ] . strip
56585658 end
5659- handle_qualys ( wspace , hobj , match [ 0 ] . to_s , proto , 0 , nil , nil , name , nil , args [ :task ] )
5659+ handle_qualys ( wspace , hobj , match [ 0 ] . to_s , proto , 0 , nil , nil , name , nil , task_id )
56605660 end
56615661 end
56625662 end
@@ -5700,11 +5700,11 @@ def import_qualys_asset_xml(args={}, &block)
57005700 end
57015701
57025702 # Report open ports.
5703- find_qualys_asset_ports ( 82023 , host , wspace , hobj ) # TCP
5704- find_qualys_asset_ports ( 82004 , host , wspace , hobj ) # UDP
5703+ find_qualys_asset_ports ( 82023 , host , wspace , hobj , args [ :task ] ) # TCP
5704+ find_qualys_asset_ports ( 82004 , host , wspace , hobj , args [ :task ] ) # UDP
57055705
57065706 # Report vulns
5707- find_qualys_asset_vulns ( host , wspace , hobj , vuln_refs , &block )
5707+ find_qualys_asset_vulns ( host , wspace , hobj , vuln_refs , args [ :task ] , &block )
57085708
57095709 end # host
57105710
0 commit comments