From 4714aea06842c45b49c4e5d8919ba6740772d522 Mon Sep 17 00:00:00 2001 From: Evangelos Ribeiro Tzaras Date: Thu, 19 May 2022 20:32:50 +0200 Subject: [PATCH] sip: origin: Don't treat DNS failures as errors No need to g_warning() for this. --- plugins/sip/calls-sip-origin.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/sip/calls-sip-origin.c b/plugins/sip/calls-sip-origin.c index 48c7f2a..c43f363 100644 --- a/plugins/sip/calls-sip-origin.c +++ b/plugins/sip/calls-sip-origin.c @@ -466,7 +466,10 @@ sip_r_register (int status, change_state (origin, CALLS_ACCOUNT_STATE_OFFLINE, CALLS_ACCOUNT_STATE_REASON_AUTHENTICATION_FAILURE); - + } else if (status == 503) { + change_state (origin, + CALLS_ACCOUNT_STATE_OFFLINE, + CALLS_ACCOUNT_STATE_REASON_CONNECTION_DNS_ERROR); } else if (status == 904) { g_warning ("REGISTER: unmatched challenge"); change_state (origin, @@ -500,6 +503,10 @@ sip_r_unregister (int status, CALLS_ACCOUNT_STATE_REASON_DISCONNECTED); } else if (status == 100) { /* nothing to do; request authorized by cache */ + } else if (status == 503) { + change_state (origin, + CALLS_ACCOUNT_STATE_OFFLINE, + CALLS_ACCOUNT_STATE_REASON_CONNECTION_DNS_ERROR); } else { g_warning ("Unregisterung unsuccessful: %03d %s", status, phrase); change_state (origin,