Hi Daniel,

tl;dr: Thanks, setting the user agent to AnyConnect made it work.


On 25/05/2023 23:53, Daniel Lenski wrote:
Your log shows that you're getting non-XMLPOST responses from the
server. This is an olllllllllllllllld authentication mode of Cisco
servers, which is vestigial and broken on most VPNs, because the
admins don't know about it, and don't test against it.

I checked, just to make sure, that that wasn't my fault. The snippet I pasted was actually from a request where I had explicitly used the --no-xmlpost flag because I had read about it in another thread and wanted to consider every possibility.

But I just ran it again without that flag, and the result (response) is exactly the same.


Quite likely, you've run into issue #544 (~= "newer Cisco servers
require `--useragent=AnyConnect`, otherwise they get stuck in the
usually non-functional non-XMLPOST auth path").

See more details in
https://gitlab.com/openconnect/openconnect/-/issues/544#note_1222936179,
and let us know if adding `--useragent=AnyConnect` addresses the
problem.

Yes, that seems to have been exactly it. Setting the useragent to AnyConnect makes it work again. The response I get now is a completely different one and I can also see that openconnect is no longer making requests using query parameters but posting XML bodies instead.


This is a pretty maddening issue. It's almost as if Cisco
intentionally changed their servers’ responses to make authentication
fail in a particularly misleading way for users of*OpenConnect*…
based on the fact that we default to sending an accurate User-Agent
header correctly describing the client as a non-Cisco one.

I don't doubt that for a second ;)

Thanks,
David


_______________________________________________
openconnect-devel mailing list
openconnect-devel@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/openconnect-devel

Reply via email to