From: Joseph Sutton Date: Mon, 6 Dec 2021 21:59:27 +0000 (+1300) Subject: tests/krb5: Allow additional unexpected padata types X-Git-Tag: tdb-1.4.6~429 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=45d81d56abeb5dbc63471ef45bf6473d3ebf5189;p=thirdparty%2Fsamba.git tests/krb5: Allow additional unexpected padata types Signed-off-by: Joseph Sutton Reviewed-by: Andrew Bartlett --- diff --git a/python/samba/tests/krb5/raw_testcase.py b/python/samba/tests/krb5/raw_testcase.py index 76fc995ce95..c04f87ed559 100644 --- a/python/samba/tests/krb5/raw_testcase.py +++ b/python/samba/tests/krb5/raw_testcase.py @@ -81,9 +81,11 @@ from samba.tests.krb5.rfc4120_constants import ( PADATA_FX_COOKIE, PADATA_FX_ERROR, PADATA_FX_FAST, + PADATA_GSS, PADATA_KDC_REQ, PADATA_PAC_OPTIONS, PADATA_PAC_REQUEST, + PADATA_PKINIT_KX, PADATA_PK_AS_REQ, PADATA_PK_AS_REP_19, PADATA_SUPPORTED_ETYPES @@ -2956,7 +2958,9 @@ class RawKerberosTest(TestCaseInTempDir): PADATA_FX_FAST, PADATA_PAC_OPTIONS, PADATA_PK_AS_REP_19, - PADATA_PK_AS_REQ} + PADATA_PK_AS_REQ, + PADATA_PKINIT_KX, + PADATA_GSS} strict_edata_checking = kdc_exchange_dict['strict_edata_checking'] if not strict_edata_checking: require_strict.add(PADATA_ETYPE_INFO2) diff --git a/python/samba/tests/krb5/rfc4120.asn1 b/python/samba/tests/krb5/rfc4120.asn1 index e0831e1f86f..e5c0e77150c 100644 --- a/python/samba/tests/krb5/rfc4120.asn1 +++ b/python/samba/tests/krb5/rfc4120.asn1 @@ -736,7 +736,8 @@ PADataTypeValues ::= INTEGER { kRB5-PADATA-PKU2U-NAME(148), -- zhu-pku2u kRB5-PADATA-REQ-ENC-PA-REP(149), -- kRB5-PADATA-SUPPORTED-ETYPES(165), -- MS-KILE - kRB5-PADATA-PAC-OPTIONS(167) -- MS-KILE + kRB5-PADATA-PAC-OPTIONS(167), -- MS-KILE + kRB5-PADATA-GSS(655) -- gss-preauth } PADataTypeSequence ::= SEQUENCE { dummy [0] PADataTypeValues diff --git a/python/samba/tests/krb5/rfc4120_constants.py b/python/samba/tests/krb5/rfc4120_constants.py index a9fdc5735dd..f582960494a 100644 --- a/python/samba/tests/krb5/rfc4120_constants.py +++ b/python/samba/tests/krb5/rfc4120_constants.py @@ -64,6 +64,10 @@ PADATA_PW_SALT = int( krb5_asn1.PADataTypeValues('kRB5-PADATA-PW-SALT')) PADATA_SUPPORTED_ETYPES = int( krb5_asn1.PADataTypeValues('kRB5-PADATA-SUPPORTED-ETYPES')) +PADATA_PKINIT_KX = int( + krb5_asn1.PADataTypeValues('kRB5-PADATA-PKINIT-KX')) +PADATA_GSS = int( + krb5_asn1.PADataTypeValues('kRB5-PADATA-GSS')) # Error codes KDC_ERR_C_PRINCIPAL_UNKNOWN = 6 diff --git a/python/samba/tests/krb5/rfc4120_pyasn1.py b/python/samba/tests/krb5/rfc4120_pyasn1.py index 348dd8c63fb..b406267301c 100644 --- a/python/samba/tests/krb5/rfc4120_pyasn1.py +++ b/python/samba/tests/krb5/rfc4120_pyasn1.py @@ -1077,7 +1077,8 @@ PADataTypeValues.namedValues = namedval.NamedValues( ('kRB5-PADATA-PKU2U-NAME', 148), ('kRB5-PADATA-REQ-ENC-PA-REP', 149), ('kRB5-PADATA-SUPPORTED-ETYPES', 165), - ('kRB5-PADATA-PAC-OPTIONS', 167) + ('kRB5-PADATA-PAC-OPTIONS', 167), + ('kRB5-PADATA-GSS', 655) )