]> granicus.if.org Git - ejabberd/commitdiff
Don't crash on empty avatar data
authorEvgeny Khramtsov <ekhramtsov@process-one.net>
Mon, 24 Jun 2019 14:00:51 +0000 (17:00 +0300)
committerEvgeny Khramtsov <ekhramtsov@process-one.net>
Mon, 24 Jun 2019 14:00:51 +0000 (17:00 +0300)
src/mod_avatar.erl

index 6d2c42c95b48e269456475f1b636bfe901e067e0..2dd0adbc2ef9f12ed03e77a0a1347c27ec4ffeac 100644 (file)
@@ -219,6 +219,11 @@ get_avatar_data(JID, ItemID) ->
                                  xmpp:format_error(Why)]),
                    {error, invalid_data}
            end;
+       #pubsub_item{payload = []} ->
+           ?WARNING_MSG("Empty avatar data detected "
+                        "for ~s@~s with item id ~s",
+                        [LUser, LServer, ItemID]),
+           {error, invalid_data};
        {error, #stanza_error{reason = 'item-not-found'}} ->
            {error, notfound};
        {error, Reason} ->