]> sjero.net Git - linphone/commitdiff
Fix BYE authorization when challenged
authorGuillaume Beraudo <guillaume.beraudo@linphone.org>
Mon, 14 Jan 2013 13:28:51 +0000 (14:28 +0100)
committerGuillaume Beraudo <guillaume.beraudo@linphone.org>
Mon, 14 Jan 2013 13:30:42 +0000 (14:30 +0100)
coreapi/sal_eXosip2.c

index b26751a71d875ffc56eddafb0a38fe5766e23167..f4830934d5ec5c3b615c11524bdde2b1981e3c9f 100644 (file)
@@ -938,8 +938,13 @@ int sal_call_terminate(SalOp *h){
 }
 
 void sal_op_authenticate(SalOp *h, const SalAuthInfo *info){
-       if (h->terminated) return;
-    if (h->pending_auth){
+       bool_t terminating=FALSE;
+       if (h->pending_auth && strcmp(h->pending_auth->request->sip_method,"BYE")==0) {
+               terminating=TRUE;
+       }
+       if (h->terminated && !terminating) return;
+
+       if (h->pending_auth){
                push_auth_to_exosip(info);
                
         /*FIXME exosip does not take into account this update register message*/