]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
FS-6287 --resolve When a broken registrar sends a 401 unauth then replies with a...
authorAnthony Minessale <anthm@freeswitch.org>
Fri, 14 Mar 2014 17:25:43 +0000 (12:25 -0500)
committerAnthony Minessale <anthm@freeswitch.org>
Fri, 14 Mar 2014 17:26:06 +0000 (12:26 -0500)
libs/sofia-sip/libsofia-sip-ua/nua/nua_client.c

index c5400dd4ca3d43fd1a34e5fbe0e8f77bd6140e88..467235cd8ba8f7d7df97d937d1012b01efd2addc 100644 (file)
@@ -1197,13 +1197,9 @@ int nua_base_client_check_restart(nua_client_request_t *cr,
 
       cr->cr_challenged = 1;
 
-      if (invalid) {
-       /* Bad username/password */
-       SU_DEBUG_7(("nua(%p): bad credentials, clearing them\n", (void *)nh));
-       auc_clear_credentials(&nh->nh_auth, NULL, NULL);
-      }
-      else if (auc_has_authorization(&nh->nh_auth))
-       return nua_client_restart(cr, 100, "Request Authorized by Cache");
+      if (!invalid && auc_has_authorization(&nh->nh_auth)) {
+                 return nua_client_restart(cr, 100, "Request Authorized by Cache");
+         }
 
       orq = cr->cr_orq, cr->cr_orq = NULL;
 
@@ -1213,7 +1209,7 @@ int nua_base_client_check_restart(nua_client_request_t *cr,
       cr->cr_status = 0, cr->cr_phrase = NULL;
       nua_client_request_unref(cr);
 
-      return 1;
+      return 0;
     }
   }
   /* GriGiu : RFC-3261 status supported Retry-After */