From 4c435fbf8bdff744f8fd744f980906ca377ca465 Mon Sep 17 00:00:00 2001 From: sischnei Date: Tue, 30 Jan 2018 10:08:56 +0100 Subject: [PATCH] Checking for second unauthorized response after authorized registration fixes #18 / endless registrations. --- src/main/java/org/cafesip/sipunit/SipPhone.java | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/java/org/cafesip/sipunit/SipPhone.java b/src/main/java/org/cafesip/sipunit/SipPhone.java index ed834a085f..c83f5d740e 100644 --- a/src/main/java/org/cafesip/sipunit/SipPhone.java +++ b/src/main/java/org/cafesip/sipunit/SipPhone.java @@ -516,6 +516,14 @@ private Response sendRegistrationMessage(Request msg, String user, String passwo response = ((ResponseEvent) response_event).getResponse(); status_code = response.getStatusCode(); + + if (status_code == Response.UNAUTHORIZED) { + //still unauthorized -> abort registration + setReturnCode(status_code); + setErrorMessage("An unauthorized response was received from the server - even after sending registration with authorization."); + return null; + } + continue; } else { setReturnCode(status_code);