From 4990bcebd8685412362c2266fa724a0ac3b46a95 Mon Sep 17 00:00:00 2001 From: chrisr3d Date: Sun, 17 Nov 2019 18:00:19 -0500 Subject: [PATCH] fix: Avoiding KeyError exception when no result is found --- misp_modules/modules/expansion/xforceexchange.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/misp_modules/modules/expansion/xforceexchange.py b/misp_modules/modules/expansion/xforceexchange.py index 63af8db..7999ce2 100644 --- a/misp_modules/modules/expansion/xforceexchange.py +++ b/misp_modules/modules/expansion/xforceexchange.py @@ -105,7 +105,7 @@ class XforceExchange(): def _parse_dns(self, value): dns_result = self._api_call(f'{self.base_url}/resolve/{value}') - if dns_result and dns_result['Passive'].get('records'): + if dns_result.get('Passive') and dns_result['Passive'].get('records'): itype, ftype, value = self._fetch_types(dns_result['Passive']['query']) misp_object = MISPObject('domain-ip') misp_object.add_attribute(itype, value)