diff options
Diffstat (limited to 'eBones/lib/libkrb/mk_safe.c')
-rw-r--r-- | eBones/lib/libkrb/mk_safe.c | 15 |
1 files changed, 12 insertions, 3 deletions
diff --git a/eBones/lib/libkrb/mk_safe.c b/eBones/lib/libkrb/mk_safe.c index f4aab32..e5490bc 100644 --- a/eBones/lib/libkrb/mk_safe.c +++ b/eBones/lib/libkrb/mk_safe.c @@ -83,8 +83,17 @@ static long msg_time_sec; * above using "key" */ -long krb_mk_safe(u_char *in, u_char *out, u_long length, des_cblock key, - struct sockaddr_in *sender, struct sockaddr_in *receiver) +long krb_mk_safe(in,out,length,key,sender,receiver) + u_char *in; /* application data */ + u_char *out; /* + * put msg here, leave room for header! + * breaks if in and out (header stuff) + * overlap + */ + u_long length; /* of in data */ + C_Block *key; /* encryption key for seed and ivec */ + struct sockaddr_in *sender; /* sender address */ + struct sockaddr_in *receiver; /* receiver address */ { register u_char *p,*q; @@ -148,7 +157,7 @@ long krb_mk_safe(u_char *in, u_char *out, u_long length, des_cblock key, cksum = 0; bzero(big_cksum, sizeof(big_cksum)); #else - cksum=quad_cksum((des_cblock *)q,big_cksum,p-q,2,(des_cblock *)key); + cksum=quad_cksum((C_Block *)q,big_cksum,p-q,2,key); #endif if (krb_debug) printf("\ncksum = %lu",cksum); |