]> www.infradead.org Git - users/dwmw2/openconnect.git/commitdiff
Fix redirect to CSD stub URL
authorDavid Woodhouse <David.Woodhouse@intel.com>
Sun, 10 Mar 2013 21:01:18 +0000 (21:01 +0000)
committerDavid Woodhouse <David.Woodhouse@intel.com>
Sun, 10 Mar 2013 21:01:18 +0000 (21:01 +0000)
I reverted too much.

Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
http.c

diff --git a/http.c b/http.c
index 1df1ffdb92d936b46cefa4b4b28a40780c7dd6fe..a8e01d7a637610c45328b04f04af36f0c936b199 100644 (file)
--- a/http.c
+++ b/http.c
@@ -1012,6 +1012,10 @@ int openconnect_obtain_cookie(struct openconnect_info *vpninfo)
 
                /* fetch the CSD program, if available */
                if (vpninfo->csd_stuburl) {
+                       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;