mirror of
https://github.com/samba-team/samba.git
synced 2025-12-24 04:23:53 +03:00
tests/krb5: Generate AP-REQ for TGS request in _generic_kdc_exchange()
Signed-off-by: Joseph Sutton <josephsutton@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
This commit is contained in:
committed by
Andrew Bartlett
parent
b6f96dd639
commit
025737deb5
@@ -1484,13 +1484,34 @@ class RawKerberosTest(TestCaseInTempDir):
|
|||||||
EncAuthorizationData=EncAuthorizationData,
|
EncAuthorizationData=EncAuthorizationData,
|
||||||
EncAuthorizationData_key=EncAuthorizationData_key,
|
EncAuthorizationData_key=EncAuthorizationData_key,
|
||||||
EncAuthorizationData_usage=EncAuthorizationData_usage)
|
EncAuthorizationData_usage=EncAuthorizationData_usage)
|
||||||
|
|
||||||
|
if req_msg_type == KRB_AS_REQ:
|
||||||
|
tgs_req = None
|
||||||
|
tgs_req_padata = None
|
||||||
|
else:
|
||||||
|
self.assertEqual(KRB_TGS_REQ, req_msg_type)
|
||||||
|
|
||||||
|
tgs_req = self.generate_ap_req(kdc_exchange_dict,
|
||||||
|
callback_dict,
|
||||||
|
req_body)
|
||||||
|
tgs_req_padata = self.PA_DATA_create(PADATA_KDC_REQ, tgs_req)
|
||||||
|
|
||||||
if generate_padata_fn is not None:
|
if generate_padata_fn is not None:
|
||||||
# This can alter req_body...
|
# This can alter req_body...
|
||||||
padata, req_body = generate_padata_fn(kdc_exchange_dict,
|
padata, req_body = generate_padata_fn(kdc_exchange_dict,
|
||||||
callback_dict,
|
callback_dict,
|
||||||
req_body)
|
req_body)
|
||||||
self.assertIsNotNone(padata)
|
self.assertIsNotNone(padata)
|
||||||
|
self.assertNotIn(PADATA_KDC_REQ,
|
||||||
|
[pa['padata-type'] for pa in padata],
|
||||||
|
'Don\'t create TGS-REQ manually')
|
||||||
else:
|
else:
|
||||||
|
padata = []
|
||||||
|
|
||||||
|
if tgs_req_padata is not None:
|
||||||
|
padata.insert(0, tgs_req_padata)
|
||||||
|
|
||||||
|
if not padata:
|
||||||
padata = None
|
padata = None
|
||||||
|
|
||||||
kdc_exchange_dict['req_padata'] = padata
|
kdc_exchange_dict['req_padata'] = padata
|
||||||
|
|||||||
Reference in New Issue
Block a user