From: Luca Boccassi Date: Tue, 12 Oct 2021 15:14:47 +0000 (+0100) Subject: GP SAML: handle redirect case X-Git-Tag: v9.00~86 X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=3d0a32475027f5bc61a6c820b9be1d5123916868;p=users%2Fdwmw2%2Fopenconnect.git GP SAML: handle redirect case Signed-off-by: Luca Boccassi --- diff --git a/auth-globalprotect.c b/auth-globalprotect.c index 2eb709a8..18884249 100644 --- a/auth-globalprotect.c +++ b/auth-globalprotect.c @@ -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);