diff --git a/microsoft_kb/microsoft_kb_checker.rb b/microsoft_kb/microsoft_kb_checker.rb index f4114ba..30a4577 100644 --- a/microsoft_kb/microsoft_kb_checker.rb +++ b/microsoft_kb/microsoft_kb_checker.rb @@ -87,12 +87,16 @@ class MicrosoftKbChecker def query_cve if os_available? response = make_request - json = parse_json(response) - os_results = select_os(json) - if os_results.nil? - 'Product not found in response data.' + if response.code == 200 + json = parse_json(response) + os_results = select_os(json) + if os_results.nil? + 'Product not found in response data.' + else + kbs_for_os(os_results) + end else - kbs_for_os(os_results) + 'Problem with HTTP response data.' end else 'Operating system not found.'