summaryrefslogtreecommitdiff
path: root/nis
AgeCommit message (Collapse)Author
2006-08-19* nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If mapUlrich Drepper
is empty simply return and use next service. * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
2006-08-08* nis/nis_xdr.c: Avoid some function calls.Ulrich Drepper
2006-08-072006-08-07 Jakub Jelinek <jakub@redhat.com>cvs/fedora-glibc-20060807T1859Ulrich Drepper
Ulrich Drepper <drepper@redhat.com> * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take short cut if only one name component is stripped away.
2006-08-07* nis/nis_call.c: Minor cleanups throughout.Ulrich Drepper
(rec_dirsearch) [HIGHER_NAME]: Correctly size ndomain array. (first_shoot): Add search_parent_first parameter. Only if it is set search parent server first. If directory for table found through cold start cache is not the same as referenced in the cache, don't use it. (__nisfind_server): Take additional parameter. Pass it on to first_shoot. (__prepare_niscall): Adjust __nisfind_server call. * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype. * nis/nis_table.c: Adjust __nisfind_server call. * nis/nis_lookup.c: Likewise. (nis_lookup): Don't loop endlessly if name is reduced to ".".
2006-07-31Avoid unnecessary setXXent calls into the backend NSS module. If backend ↵Ulrich Drepper
setXXent call failed, don't have internal_setXXent fail. Just remember this until it is needed.
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.