From a334319f6530564d22e775935d9c91663623a1b4 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 22 Dec 2004 20:10:10 +0000 Subject: (CFLAGS-tst-align.c): Add -mpreferred-stack-boundary=4. --- nis/nis_xdr.c | 524 +++++++++++++++++++++++++++------------------------------- 1 file changed, 247 insertions(+), 277 deletions(-) (limited to 'nis/nis_xdr.c') diff --git a/nis/nis_xdr.c b/nis/nis_xdr.c index 0c6452a..2a75505 100644 --- a/nis/nis_xdr.c +++ b/nis/nis_xdr.c @@ -1,4 +1,4 @@ -/* Copyright (c) 1997, 1998, 2005, 2006 Free Software Foundation, Inc. +/* Copyright (c) 1997, 1998 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Thorsten Kukuk , 1997. @@ -28,415 +28,383 @@ static bool_t xdr_nis_attr (XDR *xdrs, nis_attr *objp) { - bool_t res = xdr_string (xdrs, &objp->zattr_ndx, ~0); - if (__builtin_expect (res, TRUE)) - res = xdr_bytes (xdrs, (char **) &objp->zattr_val.zattr_val_val, - &objp->zattr_val.zattr_val_len, ~0); - return res; -} - -static __always_inline bool_t -xdr_nis_name (XDR *xdrs, nis_name *objp) -{ - return xdr_string (xdrs, objp, ~0); + if (!xdr_string (xdrs, &objp->zattr_ndx, ~0)) + return FALSE; + if (!xdr_bytes (xdrs, (char **) &objp->zattr_val.zattr_val_val, + (u_int *) & objp->zattr_val.zattr_val_len, ~0)) + return FALSE; + return TRUE; } bool_t _xdr_nis_name (XDR *xdrs, nis_name *objp) { - return xdr_nis_name (xdrs, objp); + if (!xdr_string (xdrs, objp, ~0)) + return FALSE; + return TRUE; } -static __always_inline bool_t +static bool_t xdr_zotypes (XDR *xdrs, zotypes *objp) { - return xdr_enum (xdrs, (enum_t *) objp); + if (!xdr_enum (xdrs, (enum_t *) objp)) + return FALSE; + return TRUE; } -static __always_inline bool_t +static bool_t xdr_nstype (XDR *xdrs, nstype *objp) { - return xdr_enum (xdrs, (enum_t *) objp); + if (!xdr_enum (xdrs, (enum_t *) objp)) + return FALSE; + return TRUE; } static bool_t xdr_oar_mask (XDR *xdrs, oar_mask *objp) { - bool_t res = xdr_u_int (xdrs, &objp->oa_rights); - if (__builtin_expect (res, TRUE)) - res = xdr_zotypes (xdrs, &objp->oa_otype); - return res; + if (!xdr_u_int (xdrs, &objp->oa_rights)) + return FALSE; + if (!xdr_zotypes (xdrs, &objp->oa_otype)) + return FALSE; + return TRUE; } static bool_t xdr_endpoint (XDR *xdrs, endpoint *objp) { - bool_t res = xdr_string (xdrs, &objp->uaddr, ~0); - if (__builtin_expect (res, TRUE)) - { - res = xdr_string (xdrs, &objp->family, ~0); - if (__builtin_expect (res, 1)) - res = xdr_string (xdrs, &objp->proto, ~0); - } - return res; + if (!xdr_string (xdrs, &objp->uaddr, ~0)) + return FALSE; + if (!xdr_string (xdrs, &objp->family, ~0)) + return FALSE; + if (!xdr_string (xdrs, &objp->proto, ~0)) + return FALSE; + return TRUE; } bool_t _xdr_nis_server (XDR *xdrs, nis_server *objp) { - bool_t res = xdr_nis_name (xdrs, &objp->name); - if (__builtin_expect (res, TRUE)) - { - res = xdr_array (xdrs, (char **) &objp->ep.ep_val, &objp->ep.ep_len, - ~0, sizeof (endpoint), (xdrproc_t) xdr_endpoint); - if (__builtin_expect (res, TRUE)) - { - res = xdr_u_int (xdrs, &objp->key_type); - if (__builtin_expect (res, TRUE)) - res = xdr_netobj (xdrs, &objp->pkey); - } - } - return res; + if (!_xdr_nis_name (xdrs, &objp->name)) + return FALSE; + if (!xdr_array (xdrs, (char **) &objp->ep.ep_val, (u_int *) &objp->ep.ep_len, + ~0, sizeof (endpoint), (xdrproc_t) xdr_endpoint)) + return FALSE; + if (!xdr_u_int (xdrs, &objp->key_type)) + return FALSE; + if (!xdr_netobj (xdrs, &objp->pkey)) + return FALSE; + return TRUE; } bool_t _xdr_directory_obj (XDR *xdrs, directory_obj *objp) { - bool_t res = xdr_nis_name (xdrs, &objp->do_name); - if (__builtin_expect (res, TRUE)) - { - res = xdr_nstype (xdrs, &objp->do_type); - if (__builtin_expect (res, TRUE)) - { - res = xdr_array (xdrs, (char **) &objp->do_servers.do_servers_val, - &objp->do_servers.do_servers_len, ~0, - sizeof (nis_server), (xdrproc_t) _xdr_nis_server); - if (__builtin_expect (res, TRUE)) - { - res = xdr_uint32_t (xdrs, &objp->do_ttl); - if (__builtin_expect (res, TRUE)) - res = xdr_array (xdrs, - (char **) &objp->do_armask.do_armask_val, - &objp->do_armask.do_armask_len, ~0, - sizeof (oar_mask), (xdrproc_t) xdr_oar_mask); - } - } - } - return res; + if (!_xdr_nis_name (xdrs, &objp->do_name)) + return FALSE; + if (!xdr_nstype (xdrs, &objp->do_type)) + return FALSE; + if (!xdr_array (xdrs, (char **) &objp->do_servers.do_servers_val, + (u_int *) & objp->do_servers.do_servers_len, ~0, + sizeof (nis_server), (xdrproc_t) _xdr_nis_server)) + return FALSE; + + if (!xdr_uint32_t (xdrs, &objp->do_ttl)) + return FALSE; + if (!xdr_array (xdrs, (char **) &objp->do_armask.do_armask_val, + (u_int *) & objp->do_armask.do_armask_len, ~0, + sizeof (oar_mask), (xdrproc_t) xdr_oar_mask)) + return FALSE; + return TRUE; } static bool_t xdr_entry_col (XDR *xdrs, entry_col *objp) { - bool_t res = xdr_u_int (xdrs, &objp->ec_flags); - if (__builtin_expect (res, TRUE)) - res = xdr_bytes (xdrs, (char **) &objp->ec_value.ec_value_val, - &objp->ec_value.ec_value_len, ~0); - return res; + if (!xdr_u_int (xdrs, &objp->ec_flags)) + return FALSE; + if (!xdr_bytes (xdrs, (char **) &objp->ec_value.ec_value_val, + (u_int *) &objp->ec_value.ec_value_len, ~0)) + return FALSE; + return TRUE; } static bool_t xdr_entry_obj (XDR *xdrs, entry_obj *objp) { - bool_t res = xdr_string (xdrs, &objp->en_type, ~0); - if (__builtin_expect (res, TRUE)) - res = xdr_array (xdrs, (char **) &objp->en_cols.en_cols_val, - &objp->en_cols.en_cols_len, ~0, - sizeof (entry_col), (xdrproc_t) xdr_entry_col); - return res; + if (!xdr_string (xdrs, &objp->en_type, ~0)) + return FALSE; + if (!xdr_array (xdrs, (char **) &objp->en_cols.en_cols_val, + (u_int *) &objp->en_cols.en_cols_len, ~0, + sizeof (entry_col), (xdrproc_t) xdr_entry_col)) + return FALSE; + return TRUE; } static bool_t xdr_group_obj (XDR *xdrs, group_obj *objp) { - bool_t res = xdr_u_int (xdrs, &objp->gr_flags); - if (__builtin_expect (res, TRUE)) - res = xdr_array (xdrs, (char **) &objp->gr_members.gr_members_val, - &objp->gr_members.gr_members_len, ~0, - sizeof (nis_name), (xdrproc_t) _xdr_nis_name); - return res; + if (!xdr_u_int (xdrs, &objp->gr_flags)) + return FALSE; + if (!xdr_array (xdrs, (char **) &objp->gr_members.gr_members_val, + (u_int *) &objp->gr_members.gr_members_len, ~0, + sizeof (nis_name), (xdrproc_t) _xdr_nis_name)) + return FALSE; + return TRUE; } static bool_t xdr_link_obj (XDR *xdrs, link_obj *objp) { - bool_t res = xdr_zotypes (xdrs, &objp->li_rtype); - if (__builtin_expect (res, TRUE)) - { - res = xdr_array (xdrs, (char **) &objp->li_attrs.li_attrs_val, - &objp->li_attrs.li_attrs_len, ~0, - sizeof (nis_attr), (xdrproc_t) xdr_nis_attr); - if (__builtin_expect (res, TRUE)) - res = xdr_nis_name (xdrs, &objp->li_name); - } - return res; + if (!xdr_zotypes (xdrs, &objp->li_rtype)) + return FALSE; + if (!xdr_array (xdrs, (char **) &objp->li_attrs.li_attrs_val, + (u_int *) &objp->li_attrs.li_attrs_len, ~0, + sizeof (nis_attr), (xdrproc_t) xdr_nis_attr)) + return FALSE; + if (!_xdr_nis_name (xdrs, &objp->li_name)) + return FALSE; + return TRUE; } static bool_t xdr_table_col (XDR *xdrs, table_col *objp) { - bool_t res = xdr_string (xdrs, &objp->tc_name, 64); - if (__builtin_expect (res, TRUE)) - { - res = xdr_u_int (xdrs, &objp->tc_flags); - if (__builtin_expect (res, TRUE)) - res = xdr_u_int (xdrs, &objp->tc_rights); - } - return res; + if (!xdr_string (xdrs, &objp->tc_name, 64)) + return FALSE; + if (!xdr_u_int (xdrs, &objp->tc_flags)) + return FALSE; + if (!xdr_u_int (xdrs, &objp->tc_rights)) + return FALSE; + return TRUE; } static bool_t xdr_table_obj (XDR *xdrs, table_obj *objp) { - bool_t res = xdr_string (xdrs, &objp->ta_type, 64); - if (__builtin_expect (res, TRUE)) - { - res = xdr_int (xdrs, &objp->ta_maxcol); - if (__builtin_expect (res, TRUE)) - { - res = xdr_u_char (xdrs, &objp->ta_sep); - if (__builtin_expect (res, TRUE)) - { - res = xdr_array (xdrs, (char **) &objp->ta_cols.ta_cols_val, - &objp->ta_cols.ta_cols_len, ~0, - sizeof (table_col), (xdrproc_t) xdr_table_col); - if (__builtin_expect (res, TRUE)) - res = xdr_string (xdrs, &objp->ta_path, ~0); - } - } - } - return res; + if (!xdr_string (xdrs, &objp->ta_type, 64)) + return FALSE; + if (!xdr_int (xdrs, &objp->ta_maxcol)) + return FALSE; + if (!xdr_u_char (xdrs, &objp->ta_sep)) + return FALSE; + if (!xdr_array (xdrs, (char **) &objp->ta_cols.ta_cols_val, + (u_int *) &objp->ta_cols.ta_cols_len, ~0, + sizeof (table_col), (xdrproc_t) xdr_table_col)) + return FALSE; + if (!xdr_string (xdrs, &objp->ta_path, ~0)) + return FALSE; + return TRUE; } static bool_t xdr_objdata (XDR *xdrs, objdata *objp) { - bool_t res = xdr_zotypes (xdrs, &objp->zo_type); - if (!__builtin_expect (res, TRUE)) - return res; + if (!xdr_zotypes (xdrs, &objp->zo_type)) + return FALSE; switch (objp->zo_type) { case NIS_DIRECTORY_OBJ: - return _xdr_directory_obj (xdrs, &objp->objdata_u.di_data); + if (!_xdr_directory_obj (xdrs, &objp->objdata_u.di_data)) + return FALSE; + break; case NIS_GROUP_OBJ: - return xdr_group_obj (xdrs, &objp->objdata_u.gr_data); + if (!xdr_group_obj (xdrs, &objp->objdata_u.gr_data)) + return FALSE; + break; case NIS_TABLE_OBJ: - return xdr_table_obj (xdrs, &objp->objdata_u.ta_data); + if (!xdr_table_obj (xdrs, &objp->objdata_u.ta_data)) + return FALSE; + break; case NIS_ENTRY_OBJ: - return xdr_entry_obj (xdrs, &objp->objdata_u.en_data); + if (!xdr_entry_obj (xdrs, &objp->objdata_u.en_data)) + return FALSE; + break; case NIS_LINK_OBJ: - return xdr_link_obj (xdrs, &objp->objdata_u.li_data); + if (!xdr_link_obj (xdrs, &objp->objdata_u.li_data)) + return FALSE; + break; case NIS_PRIVATE_OBJ: - return xdr_bytes (xdrs, &objp->objdata_u.po_data.po_data_val, - &objp->objdata_u.po_data.po_data_len, ~0); + if (!xdr_bytes (xdrs, (char **) &objp->objdata_u.po_data.po_data_val, + (u_int *) & objp->objdata_u.po_data.po_data_len, ~0)) + return FALSE; + break; case NIS_NO_OBJ: + break; case NIS_BOGUS_OBJ: + break; default: - return TRUE; + break; } + return TRUE; } static bool_t xdr_nis_oid (XDR *xdrs, nis_oid *objp) { - bool_t res = xdr_uint32_t (xdrs, &objp->ctime); - if (__builtin_expect (res, TRUE)) - res = xdr_uint32_t (xdrs, &objp->mtime); - return res; + if (!xdr_uint32_t (xdrs, &objp->ctime)) + return FALSE; + if (!xdr_uint32_t (xdrs, &objp->mtime)) + return FALSE; + return TRUE; } bool_t _xdr_nis_object (XDR *xdrs, nis_object *objp) { - bool_t res = xdr_nis_oid (xdrs, &objp->zo_oid); - if (__builtin_expect (res, TRUE)) - { - res = xdr_nis_name (xdrs, &objp->zo_name); - if (__builtin_expect (res, TRUE)) - { - res = xdr_nis_name (xdrs, &objp->zo_owner); - if (__builtin_expect (res, TRUE)) - { - res = xdr_nis_name (xdrs, &objp->zo_group); - if (__builtin_expect (res, TRUE)) - { - res = xdr_nis_name (xdrs, &objp->zo_domain); - if (__builtin_expect (res, TRUE)) - { - res = xdr_u_int (xdrs, &objp->zo_access); - if (__builtin_expect (res, TRUE)) - { - res = xdr_uint32_t (xdrs, &objp->zo_ttl); - if (__builtin_expect (res, TRUE)) - res = xdr_objdata (xdrs, &objp->zo_data); - } - } - } - } - } - } - return res; -} - -static __always_inline bool_t -xdr_nis_error (XDR *xdrs, nis_error *objp) -{ - return xdr_enum (xdrs, (enum_t *) objp); + if (!xdr_nis_oid (xdrs, &objp->zo_oid)) + return FALSE; + if (!_xdr_nis_name (xdrs, &objp->zo_name)) + return FALSE; + if (!_xdr_nis_name (xdrs, &objp->zo_owner)) + return FALSE; + if (!_xdr_nis_name (xdrs, &objp->zo_group)) + return FALSE; + if (!_xdr_nis_name (xdrs, &objp->zo_domain)) + return FALSE; + if (!xdr_u_int (xdrs, &objp->zo_access)) + return FALSE; + if (!xdr_uint32_t (xdrs, &objp->zo_ttl)) + return FALSE; + if (!xdr_objdata (xdrs, &objp->zo_data)) + return FALSE; + return TRUE; } bool_t _xdr_nis_error (XDR *xdrs, nis_error *objp) { - return xdr_nis_error (xdrs, objp); + if (!xdr_enum (xdrs, (enum_t *) objp)) + return FALSE; + return TRUE; } bool_t _xdr_nis_result (XDR *xdrs, nis_result *objp) { - bool_t res = xdr_nis_error (xdrs, &objp->status); - if (__builtin_expect (res, TRUE)) - { - res = xdr_array (xdrs, (char **) &objp->objects.objects_val, - &objp->objects.objects_len, ~0, - sizeof (nis_object), (xdrproc_t) _xdr_nis_object); - if (__builtin_expect (res, TRUE)) - { - res = xdr_netobj (xdrs, &objp->cookie); - if (__builtin_expect (res, TRUE)) - { - res = xdr_uint32_t (xdrs, &objp->zticks); - if (__builtin_expect (res, TRUE)) - { - res = xdr_uint32_t (xdrs, &objp->dticks); - if (__builtin_expect (res, TRUE)) - { - res = xdr_uint32_t (xdrs, &objp->aticks); - if (__builtin_expect (res, TRUE)) - res = xdr_uint32_t (xdrs, &objp->cticks); - } - } - } - } - } - return res; + if (!_xdr_nis_error (xdrs, &objp->status)) + return FALSE; + if (!xdr_array (xdrs, (char **) &objp->objects.objects_val, + (u_int *) &objp->objects.objects_len, ~0, + sizeof (nis_object), (xdrproc_t) _xdr_nis_object)) + return FALSE; + if (!xdr_netobj (xdrs, &objp->cookie)) + return FALSE; + if (!xdr_uint32_t (xdrs, &objp->zticks)) + return FALSE; + if (!xdr_uint32_t (xdrs, &objp->dticks)) + return FALSE; + if (!xdr_uint32_t (xdrs, &objp->aticks)) + return FALSE; + if (!xdr_uint32_t (xdrs, &objp->cticks)) + return FALSE; + return TRUE; } -libnsl_hidden_def (_xdr_nis_result) bool_t _xdr_ns_request (XDR *xdrs, ns_request *objp) { - bool_t res = xdr_nis_name (xdrs, &objp->ns_name); - if (__builtin_expect (res, TRUE)) - res = xdr_array (xdrs, (char **) &objp->ns_object.ns_object_val, - &objp->ns_object.ns_object_len, 1, - sizeof (nis_object), (xdrproc_t) _xdr_nis_object); - return res; + if (!_xdr_nis_name (xdrs, &objp->ns_name)) + return FALSE; + if (!xdr_array (xdrs, (char **) &objp->ns_object.ns_object_val, + (u_int *) &objp->ns_object.ns_object_len, 1, + sizeof (nis_object), (xdrproc_t) _xdr_nis_object)) + return FALSE; + return TRUE; } bool_t _xdr_ib_request (XDR *xdrs, ib_request *objp) { - bool_t res = xdr_nis_name (xdrs, &objp->ibr_name); - if (__builtin_expect (res, TRUE)) - { - res = xdr_array (xdrs, (char **) &objp->ibr_srch.ibr_srch_val, - &objp->ibr_srch.ibr_srch_len, ~0, - sizeof (nis_attr), (xdrproc_t) xdr_nis_attr); - if (__builtin_expect (res, TRUE)) - { - res = xdr_u_int (xdrs, &objp->ibr_flags); - if (__builtin_expect (res, TRUE)) - { - res = xdr_array (xdrs, (char **) &objp->ibr_obj.ibr_obj_val, - &objp->ibr_obj.ibr_obj_len, 1, - sizeof (nis_object), - (xdrproc_t) _xdr_nis_object); - if (__builtin_expect (res, TRUE)) - { - res = xdr_array (xdrs, - (char **) &objp->ibr_cbhost.ibr_cbhost_val, - &objp->ibr_cbhost.ibr_cbhost_len, 1, - sizeof (nis_server), - (xdrproc_t) _xdr_nis_server); - if (__builtin_expect (res, TRUE)) - { - res = xdr_u_int (xdrs, &objp->ibr_bufsize); - if (__builtin_expect (res, TRUE)) - res = xdr_netobj (xdrs, &objp->ibr_cookie); - } - } - } - } - } - return res; + if (!_xdr_nis_name (xdrs, &objp->ibr_name)) + return FALSE; + if (!xdr_array (xdrs, (char **) &objp->ibr_srch.ibr_srch_val, + (u_int *) &objp->ibr_srch.ibr_srch_len, ~0, + sizeof (nis_attr), (xdrproc_t) xdr_nis_attr)) + return FALSE; + if (!xdr_u_int (xdrs, &objp->ibr_flags)) + return FALSE; + if (!xdr_array (xdrs, (char **) &objp->ibr_obj.ibr_obj_val, + (u_int *) &objp->ibr_obj.ibr_obj_len, 1, + sizeof (nis_object), (xdrproc_t) _xdr_nis_object)) + return FALSE; + if (!xdr_array (xdrs, (char **) &objp->ibr_cbhost.ibr_cbhost_val, + (u_int *) &objp->ibr_cbhost.ibr_cbhost_len, 1, + sizeof (nis_server), (xdrproc_t) _xdr_nis_server)) + return FALSE; + if (!xdr_u_int (xdrs, &objp->ibr_bufsize)) + return FALSE; + if (!xdr_netobj (xdrs, &objp->ibr_cookie)) + return FALSE; + return TRUE; } -libnsl_hidden_def (_xdr_ib_request) bool_t _xdr_ping_args (XDR *xdrs, ping_args *objp) { - bool_t res = xdr_nis_name (xdrs, &objp->dir); - if (__builtin_expect (res, TRUE)) - res = xdr_uint32_t (xdrs, &objp->stamp); - return res; + if (!_xdr_nis_name (xdrs, &objp->dir)) + return FALSE; + if (!xdr_uint32_t (xdrs, &objp->stamp)) + return FALSE; + return TRUE; } bool_t _xdr_cp_result (XDR *xdrs, cp_result *objp) { - bool_t res = xdr_nis_error (xdrs, &objp->cp_status); - if (__builtin_expect (res, TRUE)) - { - res = xdr_uint32_t (xdrs, &objp->cp_zticks); - if (__builtin_expect (res, TRUE)) - res = xdr_uint32_t (xdrs, &objp->cp_dticks); - } - return res; + if (!_xdr_nis_error (xdrs, &objp->cp_status)) + return FALSE; + if (!xdr_uint32_t (xdrs, &objp->cp_zticks)) + return FALSE; + if (!xdr_uint32_t (xdrs, &objp->cp_dticks)) + return FALSE; + return TRUE; } bool_t _xdr_nis_tag (XDR *xdrs, nis_tag *objp) { - bool_t res = xdr_u_int (xdrs, &objp->tag_type); - if (__builtin_expect (res, TRUE)) - res = xdr_string (xdrs, &objp->tag_val, ~0); - return res; + if (!xdr_u_int (xdrs, &objp->tag_type)) + return FALSE; + if (!xdr_string (xdrs, &objp->tag_val, ~0)) + return FALSE; + return TRUE; } bool_t _xdr_nis_taglist (XDR *xdrs, nis_taglist *objp) { - return xdr_array (xdrs, (char **) &objp->tags.tags_val, - &objp->tags.tags_len, ~0, sizeof (nis_tag), - (xdrproc_t) _xdr_nis_tag); + if (!xdr_array (xdrs, (char **) &objp->tags.tags_val, + (u_int *) &objp->tags.tags_len, ~0, sizeof (nis_tag), + (xdrproc_t) _xdr_nis_tag)) + return FALSE; + return TRUE; } bool_t _xdr_fd_args (XDR *xdrs, fd_args *objp) { - bool_t res = xdr_nis_name (xdrs, &objp->dir_name); - if (__builtin_expect (res, TRUE)) - res = xdr_nis_name (xdrs, &objp->requester); - return res; + if (!_xdr_nis_name (xdrs, &objp->dir_name)) + return FALSE; + if (!_xdr_nis_name (xdrs, &objp->requester)) + return FALSE; + return TRUE; } bool_t _xdr_fd_result (XDR *xdrs, fd_result *objp) { - bool_t res = xdr_nis_error (xdrs, &objp->status); - if (__builtin_expect (res, TRUE)) - { - res = xdr_nis_name (xdrs, &objp->source); - if (__builtin_expect (res, TRUE)) - { - res = xdr_bytes (xdrs, (char **) &objp->dir_data.dir_data_val, - &objp->dir_data.dir_data_len, ~0); - if (__builtin_expect (res, TRUE)) - res = xdr_bytes (xdrs, (char **) &objp->signature.signature_val, - &objp->signature.signature_len, ~0); - } - } - return res; + if (!_xdr_nis_error (xdrs, &objp->status)) + return FALSE; + if (!_xdr_nis_name (xdrs, &objp->source)) + return FALSE; + if (!xdr_bytes (xdrs, (char **) &objp->dir_data.dir_data_val, + (u_int *) &objp->dir_data.dir_data_len, ~0)) + return FALSE; + if (!xdr_bytes (xdrs, (char **) &objp->signature.signature_val, + (u_int *) &objp->signature.signature_len, ~0)) + return FALSE; + return TRUE; } /* The following functions have prototypes in nis_callback.h. So @@ -444,16 +412,18 @@ _xdr_fd_result (XDR *xdrs, fd_result *objp) bool_t xdr_obj_p (XDR *xdrs, obj_p *objp) { - return xdr_pointer (xdrs, (char **)objp, sizeof (nis_object), - (xdrproc_t)_xdr_nis_object); + if (!xdr_pointer (xdrs, (char **)objp, sizeof (nis_object), + (xdrproc_t)_xdr_nis_object)) + return FALSE; + return TRUE; } -libnsl_hidden_def (xdr_obj_p) bool_t xdr_cback_data (XDR *xdrs, cback_data *objp) { - return xdr_array (xdrs, (char **)&objp->entries.entries_val, - &objp->entries.entries_len, ~0, - sizeof (obj_p), (xdrproc_t) xdr_obj_p); + if (!xdr_array (xdrs, (char **)&objp->entries.entries_val, + (u_int *) &objp->entries.entries_len, ~0, + sizeof (obj_p), (xdrproc_t) xdr_obj_p)) + return FALSE; + return TRUE; } -libnsl_hidden_def (xdr_cback_data) -- cgit v1.1