diff options
-rw-r--r-- | proxy/rpcgen/gss_proxy.h | 5 | ||||
-rw-r--r-- | proxy/rpcgen/gss_proxy_xdr.c | 3 |
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: |