Luke Howard
7df0195c26
gss: fix downlevel Windows interop regression
...
The recent changes to SPNEGO removed support for GSS_C_PEER_HAS_UPDATED_SPNEGO,
through which the Kerberos mechanism could indicate to SPNEGO that the peer did
not suffer from SPNEGO conformance bugs present in some versions of Windows.*
This patch restores this workaround, documented in [MS-SPNG] Appendix A <7>
Section 3.1.5.1. Whilst improving interoperability with these admittedly now
unsupported versions of Windows, it does introduce a risk that Kerberos with
pre-AES ciphers could be negotiated in lieu of a stronger and more preferred
mechanism.
Note: this patch inverts the mechanism interface from
GSS_C_PEER_HAS_UPDATED_SPNEGO to GSS_C_INQ_PEER_HAS_BUGGY_SPNEGO, so that new
mechanisms (which did not ship with these older versions of Windows) are not
required to implement it.
* Windows 2000, Windows 2003, and Windows XP
2020-04-13 10:26:38 +10:00
..
2013-06-02 15:30:58 -05:00
2020-03-02 10:56:13 -06:00
2019-01-03 14:38:39 -06:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2016-12-14 22:05:46 -06:00
2020-03-02 17:17:03 +11:00
2020-02-04 17:28:35 +11:00
2019-01-03 14:38:39 -06:00
2019-01-03 14:38:39 -06:00
2020-02-04 17:28:35 +11:00
2019-01-03 14:38:39 -06:00
2019-01-03 14:38:39 -06:00
2011-05-21 11:57:31 -07:00
2020-04-11 10:04:43 +10:00
2020-02-04 17:28:35 +11:00
2011-04-29 20:25:05 -07:00
2019-01-04 21:30:10 +11:00
2020-02-04 17:28:35 +11:00
2013-06-02 15:30:58 -05:00
2010-08-20 13:14:10 -04:00
2020-02-04 17:28:35 +11:00
2011-05-21 11:57:31 -07:00
2020-02-04 17:28:35 +11:00
2019-01-03 14:38:39 -06:00
2020-04-11 10:02:09 +10:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2019-01-03 14:38:39 -06:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2018-12-18 23:28:38 -06:00
2011-05-21 11:57:31 -07:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2019-01-04 01:02:59 -05:00
2013-06-02 15:30:58 -05:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2019-01-03 14:38:39 -06:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2019-01-03 14:38:39 -06:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2010-08-20 13:14:10 -04:00
2019-01-03 14:38:39 -06:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2011-05-21 11:57:31 -07:00
2010-11-25 22:19:01 -08:00
2020-04-13 10:26:38 +10:00
2020-02-04 17:28:35 +11:00
2013-06-02 15:30:58 -05:00
2019-01-03 14:38:39 -06:00
2010-08-20 13:14:10 -04:00
2019-01-03 14:38:39 -06:00
2019-01-03 14:38:39 -06:00
2010-08-20 13:14:10 -04:00
2018-12-18 23:28:38 -06:00
2010-08-20 13:14:10 -04:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2019-01-03 14:38:39 -06:00
2010-08-20 13:14:10 -04:00
2020-03-02 17:48:04 -06:00
2019-09-05 09:52:49 -05:00
2011-04-29 20:25:05 -07:00
2010-08-20 13:14:10 -04:00
2019-01-03 17:53:25 +11:00
2020-03-12 21:02:09 -05:00
2013-06-02 15:30:58 -05:00
2010-08-20 13:14:10 -04:00
2013-06-02 15:30:58 -05:00
2013-06-02 15:30:58 -05:00
2006-10-18 21:08:19 +00:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00
2017-03-13 18:39:41 -04:00
2020-02-04 17:28:35 +11:00
2020-02-04 17:28:35 +11:00