From 6b02375bc7189acb11517063fc5acec3c1214ec8 Mon Sep 17 00:00:00 2001 From: Simo Sorce Date: Mon, 30 Jan 2012 14:03:58 -0500 Subject: Simplify gssx_name struct We do not need arrays here. When multiple names are required then an array of gssx_names is more appropriate. --- proxy/rpcgen/gss_proxy.h | 10 ++-------- proxy/rpcgen/gss_proxy_xdr.c | 6 ++---- 2 files changed, 4 insertions(+), 12 deletions(-) (limited to 'proxy/rpcgen') diff --git a/proxy/rpcgen/gss_proxy.h b/proxy/rpcgen/gss_proxy.h index d49fe01..9986240 100644 --- a/proxy/rpcgen/gss_proxy.h +++ b/proxy/rpcgen/gss_proxy.h @@ -138,14 +138,8 @@ typedef struct gssx_call_ctx gssx_call_ctx; struct gssx_name { gssx_buffer *display_name; gssx_OID name_type; - struct { - u_int exported_name_len; - gssx_buffer *exported_name_val; - } exported_name; - struct { - u_int exported_composite_name_len; - gssx_buffer *exported_composite_name_val; - } exported_composite_name; + gssx_buffer exported_name; + gssx_buffer exported_composite_name; struct { u_int name_attributes_len; gssx_name_attr *name_attributes_val; diff --git a/proxy/rpcgen/gss_proxy_xdr.c b/proxy/rpcgen/gss_proxy_xdr.c index 22926d6..2853939 100644 --- a/proxy/rpcgen/gss_proxy_xdr.c +++ b/proxy/rpcgen/gss_proxy_xdr.c @@ -207,11 +207,9 @@ xdr_gssx_name (XDR *xdrs, gssx_name *objp) return FALSE; if (!xdr_gssx_OID (xdrs, &objp->name_type)) return FALSE; - if (!xdr_array (xdrs, (char **)&objp->exported_name.exported_name_val, (u_int *) &objp->exported_name.exported_name_len, ~0, - sizeof (gssx_buffer), (xdrproc_t) xdr_gssx_buffer)) + if (!xdr_gssx_buffer (xdrs, &objp->exported_name)) return FALSE; - if (!xdr_array (xdrs, (char **)&objp->exported_composite_name.exported_composite_name_val, (u_int *) &objp->exported_composite_name.exported_composite_name_len, ~0, - sizeof (gssx_buffer), (xdrproc_t) xdr_gssx_buffer)) + if (!xdr_gssx_buffer (xdrs, &objp->exported_composite_name)) return FALSE; if (!xdr_array (xdrs, (char **)&objp->name_attributes.name_attributes_val, (u_int *) &objp->name_attributes.name_attributes_len, ~0, sizeof (gssx_name_attr), (xdrproc_t) xdr_gssx_name_attr)) -- cgit