]> granicus.if.org Git - ejabberd/commitdiff
XEP-0198: Gracefully handle broken 'previd'
authorHolger Weiss <holger@zedat.fu-berlin.de>
Thu, 14 Aug 2014 23:54:41 +0000 (01:54 +0200)
committerHolger Weiss <holger@zedat.fu-berlin.de>
Thu, 14 Aug 2014 23:54:41 +0000 (01:54 +0200)
Produce a proper error message instead of crashing when the 'previd'
value of a <resume/> request has an unexpected format.

src/ejabberd_c2s.erl

index de80308fc77de0b6df2af4f950c1bd41ade67d8e..66f9db5072caf8f558e187a1c4f60ecb632dfd63 100644 (file)
@@ -2938,7 +2938,7 @@ inherit_session_state(#state{user = U, server = S} = StateData, ResumeID) ->
          end;
       {term, {_WrongU, _WrongS, _R, _Time}} ->
          {error, <<"Previous JID doesn't match authenticated JID">>};
-      error ->
+      _ ->
          {error, <<"Invalid 'previd' value">>}
     end.