aboutsummaryrefslogtreecommitdiff
path: root/src/lib/krb4/rd_priv.c
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1998-12-05 05:38:29 +0000
committerTheodore Tso <tytso@mit.edu>1998-12-05 05:38:29 +0000
commitbf45f66f9f50d680d71794e14e0c3467138bd0c3 (patch)
tree5ea9f9abe6e83f9ece6b80b3ac257a32bb029cc4 /src/lib/krb4/rd_priv.c
parentf5d385e8beca3d24cb079848e46f81fbf7809b21 (diff)
downloadkrb5-bf45f66f9f50d680d71794e14e0c3467138bd0c3.zip
krb5-bf45f66f9f50d680d71794e14e0c3467138bd0c3.tar.gz
krb5-bf45f66f9f50d680d71794e14e0c3467138bd0c3.tar.bz2
rd_svc_key.c (krb54_get_service_keyblock): New function which searches
the appropaite krb5 keytab file for the key to be used by the krb4 library. rd_req.c (krb_rd_req): If the appropriate key cannot be found in the krb4 srvtab file, try calling krb54_get_service_keyblock. decomp_tkt.c (dcmp_tkt_int): g_in_tkt.c (krb_mk_in_tkt_preauth): g_ad_tkt.c (get_ad_tkt): pkt_clen.c (pkt_clen): rd_err.c (krb_rd_err): rd_priv.c (krb_rd_priv): rd_req.c (krb_rd_req): rd_safe.c (krb_rd_safe): Use krb4_swab32 and krb4_swab16 instead of swap_u_long and swap_u_short. The new byte swapping routines are faster and cleaner. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@11067 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/krb4/rd_priv.c')
-rw-r--r--src/lib/krb4/rd_priv.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/lib/krb4/rd_priv.c b/src/lib/krb4/rd_priv.c
index 4a30886..44add9a 100644
--- a/src/lib/krb4/rd_priv.c
+++ b/src/lib/krb4/rd_priv.c
@@ -96,7 +96,7 @@ krb_rd_priv(in,in_length,schedule,key,sender,receiver,m_data)
/* get cipher length */
memcpy((char *)&c_length, (char *)p, sizeof(c_length));
if (swap_bytes)
- swap_u_long(c_length);
+ c_length = krb4_swab32(c_length);
p += sizeof(c_length);
/* check for rational length so we don't go comatose */
if (VERSION_SZ + MSG_TYPE_SZ + c_length > in_length)
@@ -121,7 +121,7 @@ krb_rd_priv(in,in_length,schedule,key,sender,receiver,m_data)
memcpy((char *)&(m_data->app_length), (char *) p,
sizeof(m_data->app_length));
if (swap_bytes)
- swap_u_long(m_data->app_length);
+ m_data->app_length = krb4_swab32(m_data->app_length);
p += sizeof(m_data->app_length); /* skip over */
if (m_data->app_length + sizeof(c_length) + sizeof(in_length) +
@@ -154,7 +154,7 @@ krb_rd_priv(in,in_length,schedule,key,sender,receiver,m_data)
/* safely get time_sec */
memcpy((char *)&(m_data->time_sec), (char *) p,
sizeof(m_data->time_sec));
- if (swap_bytes) swap_u_long(m_data->time_sec);
+ if (swap_bytes) m_data->time_sec = krb4_swab32(m_data->time_sec);
p += sizeof(m_data->time_sec);
@@ -201,7 +201,7 @@ krb_rd_priv(in,in_length,schedule,key,sender,receiver,m_data)
#ifdef notdef
memcpy((char *)&cksum, (char *) p, sizeof(cksum));
- if (swap_bytes) swap_u_long(cksum)
+ if (swap_bytes) cksum = krb4_swab32(cksum)
/*
* calculate the checksum of the length, sequence,
* and input data, on the sending byte order!!