summaryrefslogtreecommitdiffstats
path: root/src/kdc/do_as_req.c
diff options
context:
space:
mode:
authorPaul Park <pjpark@mit.edu>1995-08-03 16:04:14 +0000
committerPaul Park <pjpark@mit.edu>1995-08-03 16:04:14 +0000
commite459dc74ef3d1e05919303146bf3a0a47d314b75 (patch)
tree2f3de63c8391134c3e3e26dbe4f764778ffba7b0 /src/kdc/do_as_req.c
parent4619ba3427e1ceceef367370d6af0160320bbad6 (diff)
downloadkrb5-e459dc74ef3d1e05919303146bf3a0a47d314b75.tar.gz
krb5-e459dc74ef3d1e05919303146bf3a0a47d314b75.tar.xz
krb5-e459dc74ef3d1e05919303146bf3a0a47d314b75.zip
Ensure padata is NULL with normal salt
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@6389 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/kdc/do_as_req.c')
-rw-r--r--src/kdc/do_as_req.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/kdc/do_as_req.c b/src/kdc/do_as_req.c
index de0fc9e503..f2ee50be11 100644
--- a/src/kdc/do_as_req.c
+++ b/src/kdc/do_as_req.c
@@ -444,10 +444,14 @@ got_a_key:;
switch (client.key_data[0].key_data_type[1]) {
krb5_data *data_foo;
+ case KRB5_KDB_SALTTYPE_NORMAL:
+ reply.padata = (krb5_pa_data **) NULL;
+ break;
case KRB5_KDB_SALTTYPE_V4:
/* send an empty (V4) salt */
padat_tmp[0]->contents = 0;
padat_tmp[0]->length = 0;
+ reply.padata = padat_tmp;
break;
case KRB5_KDB_SALTTYPE_NOREALM:
if ((retval = krb5_principal2salt_norealm(kdc_context,
@@ -456,18 +460,20 @@ got_a_key:;
goto errout;
padat_tmp[0]->contents = (krb5_octet *)salt_data.data;
padat_tmp[0]->length = salt_data.length;
+ reply.padata = padat_tmp;
break;
case KRB5_KDB_SALTTYPE_ONLYREALM:
data_foo = krb5_princ_realm(kdc_context, request->client);
padat_tmp[0]->contents = (krb5_octet *)data_foo->data;
padat_tmp[0]->length = data_foo->length;
+ reply.padata = padat_tmp;
break;
case KRB5_KDB_SALTTYPE_SPECIAL:
padat_tmp[0]->contents = client.key_data[0].key_data_contents[1];
padat_tmp[0]->length = client.key_data[0].key_data_length[1];
+ reply.padata = padat_tmp;
break;
}
- reply.padata = padat_tmp;
}
reply.client = request->client;