From 3d0a32475027f5bc61a6c820b9be1d5123916868 Mon Sep 17 00:00:00 2001 From: Luca Boccassi Date: Tue, 12 Oct 2021 16:14:47 +0100 Subject: [PATCH] GP SAML: handle redirect case Signed-off-by: Luca Boccassi --- auth-globalprotect.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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); -- 2.49.0