summaryrefslogtreecommitdiff
path: root/lib/librpcsec_gss
diff options
context:
space:
mode:
authorDoug Rabson <dfr@FreeBSD.org>2008-08-06 15:33:00 +0000
committerDoug Rabson <dfr@FreeBSD.org>2008-08-06 15:33:00 +0000
commitba121ca3af9150617beebb7ae62a39bd75f1ec4b (patch)
tree5869e10d939d68d51801ef4db464ac135c2c7676 /lib/librpcsec_gss
parenta1a917e029459bf5d9f3a4ff571903c323e721b0 (diff)
downloadsrc-test2-ba121ca3af9150617beebb7ae62a39bd75f1ec4b.tar.gz
src-test2-ba121ca3af9150617beebb7ae62a39bd75f1ec4b.zip
Notes
Diffstat (limited to 'lib/librpcsec_gss')
-rw-r--r--lib/librpcsec_gss/rpcsec_gss_prot.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/librpcsec_gss/rpcsec_gss_prot.c b/lib/librpcsec_gss/rpcsec_gss_prot.c
index 930bb04ec5eb..924ff9f92c6e 100644
--- a/lib/librpcsec_gss/rpcsec_gss_prot.c
+++ b/lib/librpcsec_gss/rpcsec_gss_prot.c
@@ -100,6 +100,7 @@ xdr_rpc_gss_wrap_data(XDR *xdrs, xdrproc_t xdr_func, caddr_t xdr_ptr,
gss_buffer_desc databuf, wrapbuf;
OM_uint32 maj_stat, min_stat;
int start, end, conf_state;
+ u_int len;
bool_t xdr_stat;
/* Skip databody length. */
@@ -121,7 +122,8 @@ xdr_rpc_gss_wrap_data(XDR *xdrs, xdrproc_t xdr_func, caddr_t xdr_ptr,
if (svc == rpc_gss_svc_integrity) {
/* Marshal databody_integ length. */
XDR_SETPOS(xdrs, start);
- if (!xdr_u_int(xdrs, &databuf.length))
+ len = databuf.length;
+ if (!xdr_u_int(xdrs, &len))
return (FALSE);
/* Checksum rpc_gss_data_t. */