ret = -ENOMEM;
goto out;
}
+ if (!strcmp(form->auth_id, "loginForm") &&
+ !strcmp(opt->name, "VerificationCode") &&
+ !can_gen_tokencode(vpninfo, form, opt))
+ opt->type = OC_FORM_OPT_TOKEN;
} else if (!strcasecmp(type, "username") || !strcasecmp(type, "email")) {
opt->type = OC_FORM_OPT_TEXT;
xmlnode_get_prop(node, "name", &opt->name);
ret = -EINVAL;
break;
}
+ } else if ((form_name && !strcmp(form_name, "hiddenform")) ||
+ (form_id && !strcmp(form_id, "formSAMLSSO"))) {
+ form = parse_form_node(vpninfo, node, "submit");
+ if (!form) {
+ ret = -EINVAL;
+ break;
+ }
} else {
char *form_action = (char *)xmlGetProp(node, (unsigned char *)"action");
if (form_action && strstr(form_action, "remediate.cgi")) {