switch_xml_t x_domain = NULL, x_domain_root = NULL, x_user = NULL, x_params, x_param;
switch_status_t status;
char pass_buf[80] = "", *mypass = NULL, id_buf[80] = "", *myfolder = NULL;
- const char *thepass = NULL, *myid = id, *actual_id = NULL, *thehash = NULL;
+ const char *thepass = NULL, *myid = id, *actual_id = NULL, *thehash = NULL, *vmhash = NULL;
char term = 0;
uint32_t timeout, attempts = 0;
int failed = 0;
if (!strcasecmp(var, "a1-hash")) {
thehash = val;
+ } else if (!strcasecmp(var, "vm-a1-hash")) {
+ vmhash = val;
} else if (!strcasecmp(var, "password")) {
thepass = val;
} else if (!strcasecmp(var, "vm-password")) {
thepass = cbt.password;
}
}
+
+ if (vmhash) {
+ thehash = vmhash;
+ }
if (!auth) {
if (!switch_strlen_zero(cbt.password) && !strcmp(cbt.password, mypass)) {