]> www.infradead.org Git - users/dwmw2/openconnect.git/commitdiff
GP SAML: handle redirect case
authorLuca Boccassi <luca.boccassi@microsoft.com>
Tue, 12 Oct 2021 15:14:47 +0000 (16:14 +0100)
committerLuca Boccassi <bluca@debian.org>
Wed, 23 Feb 2022 19:22:53 +0000 (19:22 +0000)
Signed-off-by: Luca Boccassi <luca.boccassi@microsoft.com>
auth-globalprotect.c

index 2eb709a8c31fb981e9f7ef6ca11cf5bb81c81d7e..188842494f3118bde44d67c0b8c8dcd1959fe703 100644 (file)
@@ -624,6 +624,15 @@ static int gpst_login(struct openconnect_info *vpninfo, int portal, struct login
                if (result)
                        goto out;
 
+               /* Coming back from SAML we might have been redirected */
+               if (vpninfo->redirect_url) {
+                       result = handle_redirect(vpninfo);
+                       free(vpninfo->redirect_url);
+                       vpninfo->redirect_url = NULL;
+                       if (result)
+                               goto out;
+               }
+
        replay_form:
                /* generate token code if specified */
                result = do_gen_tokencode(vpninfo, ctx->form);