summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--proxy/rpcgen/gss_proxy.h5
-rw-r--r--proxy/rpcgen/gss_proxy_xdr.c3
2 files changed, 2 insertions, 6 deletions
diff --git a/proxy/rpcgen/gss_proxy.h b/proxy/rpcgen/gss_proxy.h
index 2a6566f..d49fe01 100644
--- a/proxy/rpcgen/gss_proxy.h
+++ b/proxy/rpcgen/gss_proxy.h
@@ -216,10 +216,7 @@ typedef enum gssx_handle_type gssx_handle_type;
struct gssx_handle {
gssx_handle_type handle_type;
union {
- struct {
- u_int cred_info_len;
- gssx_cred *cred_info_val;
- } cred_info;
+ gssx_cred cred_info;
gssx_ctx sec_ctx_info;
octet_string extensions;
} gssx_handle_u;
diff --git a/proxy/rpcgen/gss_proxy_xdr.c b/proxy/rpcgen/gss_proxy_xdr.c
index 54fc34a..22926d6 100644
--- a/proxy/rpcgen/gss_proxy_xdr.c
+++ b/proxy/rpcgen/gss_proxy_xdr.c
@@ -306,8 +306,7 @@ xdr_gssx_handle (XDR *xdrs, gssx_handle *objp)
return FALSE;
switch (objp->handle_type) {
case GSSX_C_HANDLE_CRED:
- if (!xdr_array (xdrs, (char **)&objp->gssx_handle_u.cred_info.cred_info_val, (u_int *) &objp->gssx_handle_u.cred_info.cred_info_len, ~0,
- sizeof (gssx_cred), (xdrproc_t) xdr_gssx_cred))
+ if (!xdr_gssx_cred (xdrs, &objp->gssx_handle_u.cred_info))
return FALSE;
break;
case GSSX_C_HANDLE_SEC_CTX: