[PATCH] Fix problems with auth groups selection
Dmitry Eremin-Solenikov
dbaryshkov at gmail.com
Tue Jul 16 17:05:15 EDT 2013
After a recent update our VPN server, I noticed that openconnect is not
able anymore to connect to it. To login to our VPN server I have to
select non-default auth group. According to http traffic dumps OpenConnect
5.01 tried to select a group, but server failed to respond properly.
After analysing dumps from official client, I noticed that it passes a
group in the "init" XML request. I created a simple workaround, that
passes group to the "init" request, if it was selected via command line
prompt. Full solution should include reselecting a group, however it
looks like it requires auth traffic restart, which is too intrusive
change.
Signed-off-by: Dmitry Eremin-Solenikov <dbaryshkov at gmail.com>
--- openconnect-5.01.orig/auth.c
+++ openconnect-5.01/auth.c
@@ -790,6 +790,11 @@ int xmlpost_initial_req(struct openconne
free(url);
if (!node)
goto bad;
+ if (vpninfo->authgroup) {
+ node = xmlNewTextChild(root, NULL, XCAST("group-select"), XCAST(vpninfo->authgroup));
+ if (!node)
+ goto bad;
+ }
if (cert_fail) {
node = xmlNewTextChild(root, NULL, XCAST("client-cert-fail"), NULL);
if (!node)
More information about the openconnect-devel
mailing list