auth_data = None
if not use_fast:
+ self.assertNotIn('inner_req', kdc_dict)
self.assertNotIn('outer_req', kdc_dict)
+ inner_req = kdc_dict.pop('inner_req', None)
outer_req = kdc_dict.pop('outer_req', None)
if rep_type == KRB_AS_REP:
armor_tgt=armor_tgt,
armor_subkey=armor_subkey,
kdc_options=kdc_options,
+ inner_req=inner_req,
outer_req=outer_req)
else: # KRB_TGS_REP
kdc_exchange_dict = self.tgs_exchange_dict(
auth_data=auth_data,
body_checksum_type=None,
kdc_options=kdc_options,
+ inner_req=inner_req,
outer_req=outer_req)
repeat = kdc_dict.pop('repeat', 1)
expected_error_mode = kdc_exchange_dict['expected_error_mode']
kdc_options = kdc_exchange_dict['kdc_options']
+ # Parameters specific to the inner request body
+ inner_req = kdc_exchange_dict['inner_req']
+
# Parameters specific to the outer request body
outer_req = kdc_exchange_dict['outer_req']
EncAuthorizationData_usage=EncAuthorizationData_usage)
inner_req_body = dict(req_body)
+ if inner_req is not None:
+ for key, value in inner_req.items():
+ if value is not None:
+ inner_req_body[key] = value
+ else:
+ del inner_req_body[key]
if outer_req is not None:
for key, value in outer_req.items():
if value is not None:
armor_subkey=None,
auth_data=None,
kdc_options='',
+ inner_req=None,
outer_req=None):
kdc_exchange_dict = {
'req_msg_type': KRB_AS_REQ,
'armor_subkey': armor_subkey,
'auth_data': auth_data,
'kdc_options': kdc_options,
+ 'inner_req': inner_req,
'outer_req': outer_req
}
if expected_cname_private is not None:
auth_data=None,
body_checksum_type=None,
kdc_options='',
+ inner_req=None,
outer_req=None):
kdc_exchange_dict = {
'req_msg_type': KRB_TGS_REQ,
'auth_data': auth_data,
'authenticator_subkey': authenticator_subkey,
'kdc_options': kdc_options,
+ 'inner_req': inner_req,
'outer_req': outer_req
}
if expected_cname_private is not None: