Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
BC
public
belle-sip
Commits
24e65ef1
Commit
24e65ef1
authored
Jan 30, 2014
by
jehan
Browse files
fix res_getservers search for mac/ios \n refresher always retry even in case of 403
parent
3d757fe9
Changes
2
Hide whitespace changes
Inline
Side-by-side
configure.ac
View file @
24e65ef1
...
...
@@ -105,9 +105,17 @@ AC_CHECK_DECL([antlr3StringStreamNew]
,[#include <antlr3.h>])
libresolv_have_res_get_servers=no
resolv_h_hav_res_ndestroy=no
AC_CHECK_LIB([resolv], [res_getservers]
,[libresolv_have_res_get_servers=yes]
,[foo=bar])
LIBS_save=$LIBS
LIBS="$LIBS -lresolv"
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <resolv.h>]],
[[res_getservers(NULL,NULL,0)]])]
,[libresolv_have_res_get_servers=yes
AC_MSG_NOTICE([res_getservers usable])]
,[LIBS=$LIBS_save
AC_MSG_WARN([res_getservers not usable])])
AC_CHECK_DECL([res_ndestroy]
,[resolv_h_hav_res_ndestroy=yes]
,[foo=bar]
...
...
src/refresher.c
View file @
24e65ef1
...
...
@@ -233,7 +233,7 @@ static void process_response_event(belle_sip_listener_t *user_ctx, const belle_s
case
401
:
case
407
:
refresher
->
auth_failures
++
;
if
(
refresher
->
auth_failures
>
3
){
if
(
refresher
->
auth_failures
>
1
){
/*avoid looping with 407 or 401 */
belle_sip_warning
(
"Authentication is failing constantly, %s"
,(
refresher
->
target_expires
>
0
)
?
"will retry later"
:
"giving up."
);
if
(
refresher
->
target_expires
>
0
)
retry_later
(
refresher
);
...
...
@@ -245,6 +245,10 @@ static void process_response_event(belle_sip_listener_t *user_ctx, const belle_s
if
(
belle_sip_refresher_refresh_internal
(
refresher
,
refresher
->
target_expires
,
TRUE
,
&
refresher
->
auth_events
,
NULL
)
==
0
)
return
;
/*ok, keep 401 internal*/
break
;
/*Else notify user of registration failure*/
case
403
:
/*In case of 403, we will retry later, just in case*/
if
(
refresher
->
target_expires
>
0
)
retry_later
(
refresher
);
break
;
case
423
:{
belle_sip_header_extension_t
*
min_expires
=
BELLE_SIP_HEADER_EXTENSION
(
belle_sip_message_get_header
((
belle_sip_message_t
*
)
response
,
"Min-Expires"
));
if
(
min_expires
){
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment