sip_www_authenticate_t const *authenticate = NULL;
switch_core_session_t *session = sofia_private ? sofia_private->session : NULL;
char const *realm = NULL;
- char *p = NULL, *qrealm = NULL;
+ char *p = NULL, *duprealm = NULL, *qrealm = NULL;
char const *scheme = NULL;
int index;
char *cur;
return;
}
- qrealm = strdup(realm);
-
+ duprealm = strdup(realm);
+ qrealm = duprealm;
+
while(*qrealm && *qrealm == '"') {
*qrealm++;
}
}
}
- switch_safe_free(qrealm);
+ switch_safe_free(duprealm);
if (!oreg) {
return;