avatar: Guard against a non-specified type

This commit is contained in:
PapaTutuWawa 2021-11-05 22:24:11 +01:00
parent 3d3686c301
commit 40fcd404a4

View File

@ -20,8 +20,13 @@ class AvatarManager:
self._logger = logging.getLogger("xmpp.avatar") self._logger = logging.getLogger("xmpp.avatar")
def _save_avatar(self, jid, data, type_): def _save_avatar(self, jid, data, type_):
self._logger.debug("Got type_ of '%s'", type_) if not type_:
# TODO: Maybe guess?
self._logger.info("Got VCARD with empty photo type. Assuming image/png")
type_ = "image/png"
if len(type_.split("/")) < 2: if len(type_.split("/")) < 2:
self._logger.debug("Got type_ of '%s'", type_)
self._logger.debug("COMPAT! Just assuming image/png") self._logger.debug("COMPAT! Just assuming image/png")
type_ = "image/png" type_ = "image/png"
filename = hashlib.sha1(data).hexdigest() + "." + type_.split("/")[1] filename = hashlib.sha1(data).hexdigest() + "." + type_.split("/")[1]