fix some 64-bit bugs in RPCSEC_GSS
authorTom Yu <tlyu@mit.edu>
Sat, 19 Jun 2004 02:11:58 +0000 (02:11 +0000)
committerTom Yu <tlyu@mit.edu>
Sat, 19 Jun 2004 02:11:58 +0000 (02:11 +0000)
commit71a2b4d02b6b653b78dc0201489988b5c0ecd39c
tree3e49921cb0800fa5b0cf379f0319c52a02731d45
parent974aadb14ab567891c9a55c1612d7793232ca73c
fix some 64-bit bugs in RPCSEC_GSS

* auth_gss.h: Add prototype for xdr_rpc_gss_buf.

* authgss_prot.c (xdr_rpc_gss_buf): New function.
(xdr_rpc_gss_cred, xdr_rpc_gss_init_args, xdr_rpc_gss_init_res):
(xdr_rpc_gss_wrap_data, xdr_rpc_gss_unwrap_data): Use
xdr_rpc_gss_buf, to avoid passing a (size_t *) to a xdr_bytes(),
which expects (u_int *).
(xdr_rpc_gss_wrap_data): Use tmplen to avoid passing (size_t *) to
xdr_u_int.

* libgssrpc.exports:
* rename.h: Add xdr_rpc_gss_buf.

* xdr.c (xdr_enum): Fix (kind of) for 64-bit.  Still inherently
bogus, due to casting of (enum foo *) to (enum_t *) by callers.

ticket: new
component: krb5-libs

git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@16499 dc483132-0cff-0310-8789-dd5450dbe970
src/lib/rpc/ChangeLog
src/lib/rpc/auth_gss.h
src/lib/rpc/authgss_prot.c
src/lib/rpc/libgssrpc.exports
src/lib/rpc/rename.h
src/lib/rpc/xdr.c