fix: Let load unknown object relations in known templates

This isn't recommended, but happens very often.
pull/141/head
Raphaël Vinot 2017-11-02 09:57:53 -07:00
parent 75d96b2d7a
commit 0e123af546
1 changed files with 5 additions and 1 deletions

View File

@ -721,7 +721,11 @@ class MISPObject(AbstractMISP):
if value.get('value') is None:
return None
if self.__known_template:
attribute = MISPObjectAttribute(self.__definition['attributes'][object_relation])
if self.__definition['attributes'].get(object_relation):
attribute = MISPObjectAttribute(self.__definition['attributes'][object_relation])
else:
# Woopsie, this object_relation is unknown, no sane defaults for you.
attribute = MISPObjectAttribute({})
else:
attribute = MISPObjectAttribute({})
attribute.from_dict(object_relation, **value)