vpn_progress(vpninfo, PRG_INFO, _("XML POST enabled\n"));
/* Step 4: Run the CSD trojan, if applicable */
- if (vpninfo->csd_starturl) {
+ if (vpninfo->csd_starturl && vpninfo->csd_waiturl && vpninfo->csd_waiturl) {
char *form_path = NULL;
if (vpninfo->urlpath) {
}
}
- /* fetch the CSD program, if available */
- if (vpninfo->csd_stuburl) {
- buflen = do_https_request(vpninfo, "GET", NULL, NULL, &form_buf, 0);
- if (buflen <= 0) {
- result = -EINVAL;
- goto out;
- }
+ /* fetch the CSD program */
+ vpninfo->redirect_url = vpninfo->csd_stuburl;
+ vpninfo->csd_stuburl = NULL;
+ handle_redirect(vpninfo);
+
+ buflen = do_https_request(vpninfo, "GET", NULL, NULL, &form_buf, 0);
+ if (buflen <= 0) {
+ result = -EINVAL;
+ goto out;
}
/* This is the CSD stub script, which we now need to run */