summaryrefslogtreecommitdiff
path: root/nis
AgeCommit message (Collapse)Author
2006-06-16* nis/nis_subr.c (nis_getnames): Fix the implementation to betterUlrich Drepper
match what Solaris does. * string/bug-envz1.c: New file.
2006-05-25* nis/nis_removemember.c (nis_removemember): Avoid unnecessaryUlrich Drepper
coping. No need to allocate new array for group members. Just move the pointers and update the size.
2006-05-25* nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.Ulrich Drepper
Avoid memory leak in case realloc fails. Simplification for better code generation. Avoid deprecation warning because of libc_hidden_proto for inet6_option_alloc. * inet/inet6_option.c (option_alloc): Renamed from inet6_option_alloc. Made static. (inet6_option_alloc): New a simple wrapper around option_alloc. (inet6_option_append): Call option_alloc. * include/netinet/in.h: Remove libc_hidden_proto for inet6_option_alloc.
2006-05-25* nis/nis_callback.c (__nis_create_callback): Always call xdr_freeUlrich Drepper
for cleanup when cb!=NULL [Coverity CID 233].
2006-05-24* nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead ofcvs/fedora-glibc-20060524T0721Ulrich Drepper
doing it all here. When server does not know the answer do not fail immediate, try parent first.
2006-05-24* nis/nis_domain_of_r.c (nis_domain_of_r): Add missing bufferUlrich Drepper
overflow test.
2006-05-20* nis/nis_call.c (__prepare_niscall): New function. Split outcvs/fedora-glibc-20060521T2153Ulrich Drepper
from __do_niscall. * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request and exported. (__follow_path): New function. Split out from nis_list. * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and _xdr_nis_result. * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and _xdr_nis_result. * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request, and __follow_path. * nis/Versions: Export __prepare_niscall, __create_ib_request, __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result from libnsl for version GLIBC_PRIVATE. * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk. Remove entry parameter from _nss_nisplus_parse_pwent and _nss_nisplus_parse_grent. * nis/nss_nisplus/nisplus-parser.c: Likewise. * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ again. Rewrite getpwent handling to not use nis_first_entry and nis_next_entry. Roll out own niscall handling. * nis/nss_nisplus/nisplus-grp.c: Likewise. * sunrpc/xdr_rec.c: Fix typo in comment. 2006-05-18 David Woodhouse <dwmw2@redhat.com>
2006-05-20* nis/nis_call.c (__do_niscall3): Avoid code duplication in errorUlrich Drepper
handling.
2006-05-20* nis/nis_callback.c (internal_nis_do_callback): Don't use mallocUlrich Drepper
to allocate memory for my_pollfd. Better initialization of cb_is_running. Use TEMP_FAILURE_RETRY.
2006-05-19* nis/nis_callback.c (__nis_create_callback): Calls tocvs/fedora-glibc-20060519T1550Ulrich Drepper
svcudp_bufcreate and svctcp_create can fail. Free ->xprt if asprintf call fails.
2006-05-18* nis/nis_callback.c (__nis_create_callback): Use asprinf insteadUlrich Drepper
of snprintf+strdup. Handle OOM. * nis/nis_callback.c (__nis_create_callback): Allocate cb and cb->serv together. Remove now obsolete free calls. (__nis_destroy_callback): Remove now obsolete free call.
2006-05-18* nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*entUlrich Drepper
returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS. * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise. * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise. * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent): Removed. (init_nss_interface): Remove initialization of these variables. 2006-05-18 Ulrich Drepper <drepper@redhat.com> * nis/nis_call.c (rec_dirsearch): Little optimization: pull nis_free_directory forward to avoid duplication.
2006-05-18* nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory andUlrich Drepper
rec_dirsearch returning NULL. (first_shoot): Handle __nis_finddirectory returning NULL. (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
2006-05-12* nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.Ulrich Drepper
* include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master. * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp. * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp. * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data. * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for xdr_cback_data. * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args. * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for xdr_ypupdate_args. * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order. * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order. * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist. * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist. * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p. * include/rpcsvc/nis_callback.h: New file. * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val. * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val. * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey. * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey. * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist. * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist. * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey. * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
2006-05-11* nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.Ulrich Drepper
* include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for xdr_ypdelete_args.
2006-05-11* nis/nis_xdr.h: Mark all functions as hidden. RemoveUlrich Drepper
__BEGIN_DECLS and __END_DECLS, the header is not installed.
2006-05-11* nis/nis_error.c: Remove table of strings. Use positionUlrich Drepper
independent mechanism. * nis/nis_error.h: New file.
2006-05-10* nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.Ulrich Drepper
* nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count as hidden.
2006-05-10* io/ftw.c (open_dir_stream): Return right away if REALLOC fails.Ulrich Drepper
[Coverity CID 229, 230] * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and DGETTEXT calls. (hol_help): Likewise. [Coverity CID 226, 227] * string/argz-replace.c (__argz_replace): Unconditionally call free on SRC. [Coverity CID 225] * nis/nis_creategroup.c (nis_creategroup): No need to duplicate the return value of __nis_default_owner and __nis_default_group, it has been especially allocated. [Coverity CID 224]
2006-05-10* nis/nis_defaults.c (searchXYX): New functions. Used by bothUlrich Drepper
searchgroup and searchowner. Significantly simplified. (__nis_default_owner): Remove duplication. Do not locally copy the string before duplicating it. (__nis_default_group): Likewise. * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory, we must clear the variable before calling __nisfind_server. * nis/nis_lookup.c (nis_lookup): Always free memory allocated with nis_getnames. [Coverity CID 223] * locale/programs/locfile.c (locfile_read): Use alloca instead of xmalloc to allocate local repertoire name. [Coverity CID 222] * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically allocate memory for the input to add_bytes. [Coverity CID 221] was allocated here. [Coverity CID 219, 220]
2006-05-10* posix/wordexp.c (w_addword): Free word if realloc fails and itUlrich Drepper
was allocated here. [Coverity CID 219] * posix/getconf.c (print_all): Free confstr data after printing. [Coverity CID 218] * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if list allocation fails. [Coverity CID 215] * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition. [Coverity CID 213] * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if string is NULL. [Coverity CID 212] * argp/Makefile: Add rules to build and run bug-argp1. * argp/bug-argp1.c: New file. * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find end of string. * stdlib/canonicalize.c (__realpath): Likewise. * locale/programs/ld-time.c (time_finish): Don't dereference NULL pointer. [Coverity CID 206] * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map in statically linked code. * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in statically built code, be prepared to have no link map. [Coverity CID 205] * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in dgettext calls. [Coverity CID 204] * argp/argp-help.c (struct uparams): Remove valid member. Change the one user. (uparam_names): Reduce size. Avoid relative relocations. Moved to read-only segment. (fill_in_uparams): Update for new layout. * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be assumed to always be != NULL. [Coverity CID 202] * argp/argp-help.c (hol_entry_help): Remove some dead code [Coverity CID 200]. * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize away a few more unconditional yperr2nss calls. (_nss_nis_getservbyname_r): Likewise.
2006-05-05[BZ #2509]cvs/fedora-glibc-20060505T1443Ulrich Drepper
2006-05-05 Jakub Jelinek <jakub@redhat.com> [BZ #2509] * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even on 32-bit arches. 2006-05-05 Ulrich Drepper <drepper@redhat.com> * locale/programs/ld-address.c (address_finish): Fix one more place where the iso639 array might be access beyond the limits.
2006-05-05* nis/nis_table.c (nis_list): Avoid clearing res twice beforeUlrich Drepper
filling it for the first time.
2006-05-05* nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.cvs/fedora-glibc-20060505T0554Ulrich Drepper
Adjust all callers. Free res object content before returning.
2006-05-01* nis/nss_nis/nis-pwd.c (internal_nis_getpwent_r): Don't try toUlrich Drepper
free outkey in error case when batch_read is set.
2006-05-01* nis/nss_nis/nis-grp.c (internal_nis_getgrent_r): Don't try toUlrich Drepper
free outkey in error case when batch_read is set [Coverity CID 196].
2006-04-30* nis/nss_nisplus/nisplus-publickey.c (parse_grp_str): PIDLIST isUlrich Drepper
supposed to have NGRPS elements.
2006-04-30* nis/nss_nisplus/nisplus-parser.c: Minor optimizations andUlrich Drepper
cleanups. Avoid copying data if it can be used in the old place.
2006-04-30* nis/nss_nisplus/nisplus-ethers.c: Add missing null pointer check.Ulrich Drepper
* nis/nss_nisplus/nisplus-hosts.c: Likewise. * nis/nss_nisplus/nisplus-network.c: Likewise. * nis/nss_nisplus/nisplus-proto.c: Likewise. * nis/nss_nisplus/nisplus-rpc.c: Likewise. * nis/nss_nisplus/nisplus-service.c: Likewise. * nis/nss_nisplus/nisplus-spwd.c: Likewise.
2006-04-29* nis/nisplus-parser.h (_nss_nisplus_parse_pwent): Add entryUlrich Drepper
parameter. (_nss_nisplus_parse_pwent_chk): New prototype. * nis/nss_nisplus/nisplus-parser.c (_nss_nisplus_parse_pwent): Add entry parameter. Use it for column value in all accesses. Move checks for well-formed reply to... (_nss_nisplus_parse_pwent_chk): ...here. New function. * nis/nss_nisplus/nisplus-pwd.c: Support SETENT_BATCH_READ option.
2006-04-29* nis/nss_nisplus/nisplus-parser.c: Some cleanups. RemoveUlrich Drepper
hidden_def definitions. * nis/nisplus-parser.h: Add parameter names. Remove hidden_proto definitions.
2006-04-29* nis/nss_nis/nis-spwd.c (internal_nis_getspent_r): Remove dataUlrich Drepper
variable. * nis/nss-nis.h: Define response_t and intern_t. Declare _nis_saveit. * nis/nss_nis/nis-pwd.c: Remove response_t and intern_t definition. (saveit): Renamed to _nis_saveit. Take parameter which is pointer to the intern_t object. Change all users. * nis/nss_nis/nis-grp.c: Remove response_t, intern_t, and saveit definition. Use _nis_saveit instead of saveit. * nis/nss_nis/nis-service.c: Likewise. * nis/nss_nis/nis-initgroups.c: Likewise. (internal_setgrent): Adjust for buffer handling. (internal_getgrent_r): Likewise. * nis/nss_nis/nis-rpc.c: Likewise.
2006-04-28* nis/nss-default.c (vars): Add SETENT_BATCH_READ.Ulrich Drepper
* nis/nss: Document SETENT_BATCH_READ. * nis/libnsl.h: Define NSS_FLAG_SETENT_BATCH_READ. * nis/nss_nis/nis-service.c (saveit): Don't add NUL byte if the string is already NUL terminated. (internal_nis_endservent): No need to return anything. Change callers. (internal_nis_setservent): One more initialization. * nis/nss_nis/nis-pwd.c: Support SETENT_BATCH_READ option. * nis/nss_nis/nis-grp.c: Likewise. * nis/nss-default.c (init): Rewrite parser to get the variables
2006-04-28* nis/nss-default.c (init): Rewrite parse to get the variablesUlrich Drepper
from a table.
2006-04-28* nis/nss_nis/nis-service.c: Avoid passing pointer to staticUlrich Drepper
variable around. Reduce number of memory allocations by creating list of memory pools.
2006-04-28* nis/ypclnt.c (__xdr_ypresp_all): Minor optimization in stringUlrich Drepper
handling. Fix typo in comment.
2006-04-24* nis/nss_nisplus/nisplus-netgrp.c: Cleanups.Ulrich Drepper
* posix/regex.h: Remove obsolete <sys/types.h> comment and special code if possible. Move compatibility code in .text.compat section.
2006-04-15* nis/nss_nisplus/nisplus-service.c (_nss_nisplus_parse_servent):Ulrich Drepper
* nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent): Likewise.
2006-04-15* nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_parse_rpcent):Ulrich Drepper
Significant cleanups. Correct adjustment for pointer array. Likewise.
2006-04-15* nis/nss_nisplus/nisplus-publickey.c: Minor cleanups throughout.Ulrich Drepper
2006-04-15* nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_parse_protoent):Ulrich Drepper
Significant cleanups. Correct adjustment for pointer array Likewise.
2006-04-15* nis/nss_nisplus/nisplus-network.c (_nss_nisplus_parse_netent):Ulrich Drepper
* nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent): Likewise.
2006-04-15* nis/nss_nisplus/nisplus-hosts.c (_nss_nisplus_parse_hostent):Ulrich Drepper
Significant cleanups. Correct adjustment for pointer array.
2006-04-14* nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_parse_etherent):Ulrich Drepper
Minor cleanups. NUL terminate name string. * nis/Versions: No need to export _nss_nisplus_parse_grent, _nss_nisplus_parse_pwent, and _nss_nisplus_parse_spent.
2006-04-14* nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_parse_aliasent):Ulrich Drepper
Avoid unnecessary allocation. Fix adjustment for pointer value.
2006-04-14* nis/nss_nisplus/nisplus-parser.c: Cleanups, use NIS_RES_*Ulrich Drepper
macros. Avoid unnecessary allocation.
2006-04-14* nis/Makefile (libnsl-routimes): Add nss-default.Ulrich Drepper
* nis/Versions (libnsl) [GLIBC_PRIVATE]: Export _nsl_default_nss. * nis/nss-nis.c: Move /etc/default/nss handling to... * nis/nss-default.c: ...here. New file. * nis/libnsl.h: New file. * nis/nss-nis.h: Remove NSS_FLAG_* definitions and _nis_default_nss plus auxilary definitions. * nis/nss_nis/nis-initgroups.c: Use _nsl_default_nss instead of _nis_default_nss. * nis/nss_nis/nis-service.c: Likewise. 2006-04-07 Steven Munroe <sjmunroe@us.ibm.com> * sysdeps/powerpc/fpu/bits/mathinline.h [__WORDSIZE == 64 || _ARCH_PWR4]: Define __CPU_HAS_FSQRT. (__ieee754_sqrt): Fix comment. (__ieee754_sqrtf): Fix comment. * sysdeps/powerpc/fpu/e_sqrt.c (__ieee754_sqrt): Fix comment. Check __CPU_HAS_FSQRT instead of dl_hwcap. * sysdeps/powerpc/fpu/e_sqrtf.c (__ieee754_sqrtf): Likewise.
2006-04-09* nis/nss_nis/nis-alias.c: Optimize use of yperr2nss. Avoid callingUlrich Drepper
it for YPERR_SUCCESS. Minor cleanups. Add __builtin_expect. * nis/nss_nis/nis-ethers.c: Likewise. * nis/nss_nis/nis-grp.c: Likewise. * nis/nss_nis/nis-hosts.c: Likewise. * nis/nss_nis/nis-initgroups.c: Likewise. * nis/nss_nis/nis-netgrp.c: Likewise. * nis/nss_nis/nis-network.c: Likewise. * nis/nss_nis/nis-proto.c: Likewise. * nis/nss_nis/nis-publickey.c: Likewise. * nis/nss_nis/nis-pwd.c: Likewise. * nis/nss_nis/nis-rpc.c: Likewise. * nis/nss_nis/nis-service.c: Likewise. * nis/nss_nis/nis-spwd.c: Likewise.
2006-04-08* nis/nis_ping.c: Remove unnecessary conditionals beforeUlrich Drepper
nis_freeresult calls. * nis/nis_ismember.c: Likewise.
2006-04-08* io/fts.c (fts_build): Call fts_lfree in the two error casesUlrich Drepper
after the loop [Coverity CID 187]. * nis/nis_getservlist.c (nis_getservlist): Also free lookup result in error case [Coverity CID 189]. * nis/nis_getservlist.c (nis_getservlist): One more free call needed [Coverity CID 190].