platform/upstream/glibc.git
18 years ago* nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of cvs/fedora-glibc-20060524T0721
Ulrich Drepper [Wed, 24 May 2006 06:01:25 +0000 (06:01 +0000)]
* nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of

doing it all here.  When server does not know the answer do not
fail immediate, try parent first.

18 years ago* nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
Ulrich Drepper [Wed, 24 May 2006 04:07:18 +0000 (04:07 +0000)]
* nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer

overflow test.

18 years ago* nis/nis_call.c (__prepare_niscall): New function. Split out cvs/fedora-glibc-20060521T2153
Ulrich Drepper [Sat, 20 May 2006 19:22:30 +0000 (19:22 +0000)]
* nis/nis_call.c (__prepare_niscall): New function.  Split out

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>

18 years ago* nis/nis_call.c (__do_niscall3): Avoid code duplication in error
Ulrich Drepper [Sat, 20 May 2006 01:04:08 +0000 (01:04 +0000)]
* nis/nis_call.c (__do_niscall3): Avoid code duplication in error

handling.

18 years ago* nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
Ulrich Drepper [Sat, 20 May 2006 00:31:17 +0000 (00:31 +0000)]
* nis/nis_callback.c (internal_nis_do_callback): Don't use malloc

to allocate memory for my_pollfd.  Better initialization of
cb_is_running.  Use TEMP_FAILURE_RETRY.

18 years ago* malloc/memusage.sh (memusageso): Add quotes.
Ulrich Drepper [Fri, 19 May 2006 16:48:27 +0000 (16:48 +0000)]
* malloc/memusage.sh (memusageso): Add quotes.

(memusagestat): Likewise.
* debug/xtrace.sh (pcprofileso): Likewise.
(pcprofiledump): Likewise.
* debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
replacement.
* malloc/Makefile ($(objpfx)memusage): Likewise.

18 years ago* nis/nis_callback.c (__nis_create_callback): Calls to cvs/fedora-glibc-20060519T1550
Ulrich Drepper [Fri, 19 May 2006 08:23:43 +0000 (08:23 +0000)]
* nis/nis_callback.c (__nis_create_callback): Calls to

svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
asprintf call fails.

18 years ago* sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
Ulrich Drepper [Fri, 19 May 2006 07:55:24 +0000 (07:55 +0000)]
* sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure

no uninitialized memory is passed to sendto.

18 years ago* nis/nis_callback.c (__nis_create_callback): Use asprinf instead
Ulrich Drepper [Thu, 18 May 2006 17:32:19 +0000 (17:32 +0000)]
* nis/nis_callback.c (__nis_create_callback): Use asprinf instead

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.

18 years ago* sysdeps/posix/getaddrinfo.c: Add unique labels to the default
Ulrich Drepper [Thu, 18 May 2006 16:58:36 +0000 (16:58 +0000)]
* sysdeps/posix/getaddrinfo.c: Add unique labels to the default

RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
and ULA respectively). Set precedence for IPv4 address to 10 as
defined in RFC3484 for preferring IPv6.
* posix/gai.conf: Update to match the new default tables.

18 years ago* nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
Ulrich Drepper [Thu, 18 May 2006 14:52:08 +0000 (14:52 +0000)]
* nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent

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.

18 years ago* nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
Ulrich Drepper [Thu, 18 May 2006 06:08:02 +0000 (06:08 +0000)]
* nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and

rec_dirsearch returning NULL.
(first_shoot): Handle __nis_finddirectory returning NULL.
(__nisfind_server): Fix leak when rec_dirsearch returns NULL.

18 years ago* sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
Ulrich Drepper [Wed, 17 May 2006 17:52:59 +0000 (17:52 +0000)]
* sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,

IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.

18 years ago* sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
Ulrich Drepper [Wed, 17 May 2006 15:11:44 +0000 (15:11 +0000)]
* sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if

pid changed.

* include/rpc/key_prot.h: Mark all _internal functions as hidden.
* include/rpc/xdr.h: Mark all _internal functions as hidden.

18 years ago* include/rpc/pmap_prot.h: Mark all functions as hidden.
Ulrich Drepper [Mon, 15 May 2006 20:46:12 +0000 (20:46 +0000)]
* include/rpc/pmap_prot.h: Mark all functions as hidden.

* nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
* nscd/nscd_getgr_r.c: Likewise.

* include/rpc/pmap_rmt.h: Mark all functions as hidden.

* nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
* nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.

* stdlib/longlong.h (__clz_tab): Mark as hidden.

* iconv/gconv_int.h: Mark __gconv_lock as hidden.

18 years ago* include/rpc/key_prot.h: Maek all _internal functions as hidden.
Ulrich Drepper [Mon, 15 May 2006 19:49:41 +0000 (19:49 +0000)]
* include/rpc/key_prot.h: Maek all _internal functions as hidden.

* include/rpc/auth.h: Mark xdr_des_block_internal and
xdr_opaque_auth_internal as hidden.

* sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
hidden.

* include/rpc/xdr.h: Make all _internal functions as hidden.

* sunrpc/pmap_rmt.c: Declare xdr_rmtcall_args_internal as hidden.

18 years ago* misc/getusershell.c (okshells): Don't use static initializers,
Ulrich Drepper [Mon, 15 May 2006 18:57:25 +0000 (18:57 +0000)]
* misc/getusershell.c (okshells): Don't use static initializers,

do it dynamically.

18 years ago* stdlib/fmtmsg.c (keywords): Change type of len element to
Ulrich Drepper [Mon, 15 May 2006 18:42:19 +0000 (18:42 +0000)]
* stdlib/fmtmsg.c (keywords): Change type of len element to

uint32_t to not waste space on 64bit machines.

18 years ago* locale/setlocale.c: Change _nl_category_names into a string.
Ulrich Drepper [Mon, 15 May 2006 18:36:28 +0000 (18:36 +0000)]
* locale/setlocale.c: Change _nl_category_names into a string.

Add new _nl_category_name_idxs.  Change all users.
* locale/localeinfo.h: Adjust declaration of _nl_category_names.
Declare _nl_category_name_idxs.
* locale/findlocale.c: Adjust for _nl_category_names change.
* locale/loadlocale.c: Likewise.
* locale/newlocale.c: Likewise.
* intl/dcigettext.c: Likewise.

18 years ago* iconv/gconv_conf.c (add_alias): Move actual alias handling to...
Ulrich Drepper [Mon, 15 May 2006 16:39:02 +0000 (16:39 +0000)]
* iconv/gconv_conf.c (add_alias): Move actual alias handling to...

(add_alias2): ...here.  New function.
(__gconv_read_conf): Simplify builtin alias handling.
(builtin_aliases): Convert to string to avoid relocations.
* iconv/gconv_builtin.h: Add comment about correct formatting.

18 years ago* resolv/res_debug.c (loc_ntoa): Make error const.
Ulrich Drepper [Mon, 15 May 2006 14:42:59 +0000 (14:42 +0000)]
* resolv/res_debug.c (loc_ntoa): Make error const.

2006-05-14  Andreas Schwab  <schwab@suse.de>

* math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.

2006-05-12  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
(__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
sizeof (cpu_set_t).

18 years ago* resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
Ulrich Drepper [Fri, 12 May 2006 04:18:25 +0000 (04:18 +0000)]
* resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.

18 years ago* include/arpa/nameser.h: Declare _ns_flagdata as hidden.
Ulrich Drepper [Fri, 12 May 2006 04:16:08 +0000 (04:16 +0000)]
* include/arpa/nameser.h: Declare _ns_flagdata as hidden.

18 years ago* nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
Ulrich Drepper [Fri, 12 May 2006 02:46:18 +0000 (02:46 +0000)]
* nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_

* 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.

18 years ago* nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
Ulrich Drepper [Thu, 11 May 2006 22:41:55 +0000 (22:41 +0000)]
* nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.

* include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
xdr_ypdelete_args.

18 years ago* nis/nis_xdr.h: Mark all functions as hidden. Remove
Ulrich Drepper [Thu, 11 May 2006 20:36:41 +0000 (20:36 +0000)]
* nis/nis_xdr.h: Mark all functions as hidden.  Remove

__BEGIN_DECLS and __END_DECLS, the header is not installed.

18 years ago* nis/nis_error.c: Remove table of strings. Use position
Ulrich Drepper [Thu, 11 May 2006 20:29:20 +0000 (20:29 +0000)]
* nis/nis_error.c: Remove table of strings.  Use position

independent mechanism.
* nis/nis_error.h: New file.

18 years ago* pthread_key_create.c (__pthread_key_create): Do away with
Ulrich Drepper [Thu, 11 May 2006 17:52:42 +0000 (17:52 +0000)]
* pthread_key_create.c (__pthread_key_create): Do away with

__pthread_keys_lock.

* sysdeps/unix/sysv/linux/pthread_setaffinity.c
(__kernel_cpumask_size): Mark as hidden.
* sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Likewise.

18 years ago* locale/programs/ld-time.c (time_finish): If wide era name or
Ulrich Drepper [Thu, 11 May 2006 17:11:16 +0000 (17:11 +0000)]
* locale/programs/ld-time.c (time_finish): If wide era name or

format aren't provided, set both wname and wformat to L"".

18 years ago* pthread_atfork.c: Mark __dso_handle as hidden. cvs/fedora-glibc-20060511T1325
Ulrich Drepper [Wed, 10 May 2006 22:19:45 +0000 (22:19 +0000)]
* pthread_atfork.c: Mark __dso_handle as hidden.

18 years ago* sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
Ulrich Drepper [Wed, 10 May 2006 19:32:07 +0000 (19:32 +0000)]
* sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store

results if the call was succesful.

18 years ago* nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
Ulrich Drepper [Wed, 10 May 2006 17:27:03 +0000 (17:27 +0000)]
* nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.

* nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
as hidden.

18 years ago* misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
Ulrich Drepper [Wed, 10 May 2006 14:54:14 +0000 (14:54 +0000)]
* misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.

18 years ago* posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
Ulrich Drepper [Wed, 10 May 2006 14:48:09 +0000 (14:48 +0000)]
* posix/wordexp.c (parse_glob): No need to check ifs for NULL, the

caller makes sure this is not the case.
(wordexp): Simplify ifs_white creation.  [Coverity CID 231]

18 years ago* posix/wordexp.c: Remove numerous NULL pointer tests before FREE
Ulrich Drepper [Wed, 10 May 2006 07:58:39 +0000 (07:58 +0000)]
* posix/wordexp.c: Remove numerous NULL pointer tests before FREE

calls.

18 years ago* io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
Ulrich Drepper [Wed, 10 May 2006 06:39:15 +0000 (06:39 +0000)]
* io/ftw.c (open_dir_stream): Return right away if REALLOC fails.

[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]

18 years ago* nis/nis_defaults.c (searchXYX): New functions. Used by both
Ulrich Drepper [Wed, 10 May 2006 02:55:21 +0000 (02:55 +0000)]
* nis/nis_defaults.c (searchXYX): New functions.  Used by both

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]

18 years ago* posix/wordexp.c (w_addword): Free word if realloc fails and it
Ulrich Drepper [Wed, 10 May 2006 00:03:41 +0000 (00:03 +0000)]
* posix/wordexp.c (w_addword): Free word if realloc fails and it

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.

18 years ago[BZ #2644]
Ulrich Drepper [Tue, 9 May 2006 15:19:13 +0000 (15:19 +0000)]
[BZ #2644]

2006-05-09  Ulrich Drepper  <drepper@redhat.com>
[BZ #2644]
* sysdeps/pthread/unwind-forcedunwind.c: Different solution for
the reload problem.  Change the one path in pthread_cancel_init
which causes the problem.  Force gcc to reload.  Simplify callers.
* sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c
(_Unwind_GetBSP): Undo last patch.

18 years ago* sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: Make sure the
Ulrich Drepper [Mon, 8 May 2006 01:04:15 +0000 (01:04 +0000)]
* sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: Make sure the

function pointer is reloaded after pthread_cancel_init calls.

18 years ago[BZ #2644]
Ulrich Drepper [Mon, 8 May 2006 01:01:08 +0000 (01:01 +0000)]
[BZ #2644]

2006-05-07  Ulrich Drepper  <drepper@redhat.com>
* sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: Make sure
functions pointer is reloaded after pthread_cancel_init calls.

[BZ #2644]
* sysdeps/pthread/unwind-forcedunwind.c: Make sure functions
pointers are reloaded after pthread_cancel_init calls.

18 years ago* sysdeps/generic/ldsodefs.h: Remove support for non-core
Ulrich Drepper [Sun, 7 May 2006 03:23:21 +0000 (03:23 +0000)]
* sysdeps/generic/ldsodefs.h: Remove support for non-core

architectures.

18 years ago,
Ulrich Drepper [Sat, 6 May 2006 22:07:31 +0000 (22:07 +0000)]
,

* sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
that unused memory passed to sendto is nevertheless initialized.

18 years ago[BZ #2499]
Ulrich Drepper [Sat, 6 May 2006 19:18:15 +0000 (19:18 +0000)]
[BZ #2499]

* resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
possibly unaligned memory accesses.

18 years ago* include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
Ulrich Drepper [Sat, 6 May 2006 18:04:35 +0000 (18:04 +0000)]
* include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.

* resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
and __putlong respectively.  Correct buffer overflow check for
NS_NOTIFY_OP.

* resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.

18 years ago* resolv/res_send.c (res_queriesmatch): Fix typo in comment.
Ulrich Drepper [Sat, 6 May 2006 17:20:59 +0000 (17:20 +0000)]
* resolv/res_send.c (res_queriesmatch): Fix typo in comment.

(send_dg): Rewrite error handling to be more compact and avoid
double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.

18 years ago* include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
Ulrich Drepper [Sat, 6 May 2006 08:03:24 +0000 (08:03 +0000)]
* include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.

* resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
instead of ns_get16.
(res_queriesmatch): Likewise.  Minor optimization.

18 years ago[BZ #2499]
Ulrich Drepper [Sat, 6 May 2006 07:16:35 +0000 (07:16 +0000)]
[BZ #2499]

2006-05-06  Ulrich Drepper  <drepper@redhat.com>
[BZ #2499]
* resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
__libc_res_nsend might reallocate the buffer for the answer.  In
this case we have to reload the HP pointer.

18 years ago* stdio-common/vfscanf.c (memory_error): Remove definition. Add
Ulrich Drepper [Sat, 6 May 2006 06:18:04 +0000 (06:18 +0000)]
* stdio-common/vfscanf.c (memory_error): Remove definition.  Add

some branch prediction hints.

18 years ago* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
Ulrich Drepper [Fri, 5 May 2006 19:09:39 +0000 (19:09 +0000)]
* sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.

* sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.

18 years ago* sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
Ulrich Drepper [Fri, 5 May 2006 18:26:01 +0000 (18:26 +0000)]
* sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation

by a GOT relocation to make Scrt1.o position independent.
* sysdeps/s390/s390-64/elf/start.S: Likewise.

* sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
six system call parameters.
* sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.

18 years ago* sunrpc/svcauth_des.c (cache_init): Use calloc instead of
Ulrich Drepper [Fri, 5 May 2006 16:18:45 +0000 (16:18 +0000)]
* sunrpc/svcauth_des.c (cache_init): Use calloc instead of

malloc&bzero.

* sunrpc/svc_udp.c (BZERO): Remove definition.
(CALLOC): Define.
(svc_enablecache): Use CALLOC instead of ALLOC&BZERO.

* sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
(des_SPtrans): Use uint32_t type.
(des_skb): Likewise.

* sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.

place where the iso639 array might be accessed beyond the limits.

18 years ago[BZ #2509] cvs/fedora-glibc-20060505T1443
Ulrich Drepper [Fri, 5 May 2006 13:37:35 +0000 (13:37 +0000)]
[BZ #2509]

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.

18 years ago* nis/nis_table.c (nis_list): Avoid clearing res twice before
Ulrich Drepper [Fri, 5 May 2006 06:01:26 +0000 (06:01 +0000)]
* nis/nis_table.c (nis_list): Avoid clearing res twice before

filling it for the first time.

18 years ago* nis/nis_table.c (get_tablepath): Renamed from __get_tablepath. cvs/fedora-glibc-20060505T0554
Ulrich Drepper [Fri, 5 May 2006 03:52:25 +0000 (03:52 +0000)]
* nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.

Adjust all callers.
Free res object content before returning.

18 years ago* sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
Ulrich Drepper [Thu, 4 May 2006 20:56:12 +0000 (20:56 +0000)]
* sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.

18 years ago* sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
Ulrich Drepper [Thu, 4 May 2006 18:23:32 +0000 (18:23 +0000)]
* sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free

client->cl_auth.

18 years ago* sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
Ulrich Drepper [Thu, 4 May 2006 18:08:28 +0000 (18:08 +0000)]
* sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire

cleanup for initial thread, just the free call on TVP.

18 years agoSee ChangeLog.16 for earlier changes.
Ulrich Drepper [Thu, 4 May 2006 16:05:24 +0000 (16:05 +0000)]
See ChangeLog.16 for earlier changes.

18 years ago2006-05-04 Ulrich Drepper <drepper@redhat.com>
Ulrich Drepper [Thu, 4 May 2006 16:02:39 +0000 (16:02 +0000)]
2006-05-04  Ulrich Drepper  <drepper@redhat.com>

* nscd/gai.c (__getline): Define.

18 years ago* sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Use larger of PATH_MAX
Ulrich Drepper [Thu, 4 May 2006 13:50:55 +0000 (13:50 +0000)]
* sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Use larger of PATH_MAX

and page size when allocating buffer.

* sysdeps/unix/sysv/linux/bits/socket.h (struct msghdr): Document
msg_controllen type issue.
(struct cmsghdr): Same for cmsg_len.

18 years ago* sysdeps/posix/getaddrinfo.c: Implement configuration file
Ulrich Drepper [Thu, 4 May 2006 06:38:07 +0000 (06:38 +0000)]
* sysdeps/posix/getaddrinfo.c: Implement configuration file

handling.  /etc/gai.conf can contain replacements for the label
and precedence table.  Fix byte order of default label and
precedence table.
* posix/gai.conf: New file.
* posix/tst-rfc3484.c: Adjust for changes to getaddrinfo.c.
* posix/tst-rfc3484-2.c: Likewise.

18 years ago[BZ #1201]
Ulrich Drepper [Tue, 2 May 2006 21:55:00 +0000 (21:55 +0000)]
[BZ #1201]

* posix/regex.h: g++ still cannot handled [restrict].

18 years ago[BZ #2509]
Ulrich Drepper [Tue, 2 May 2006 20:28:05 +0000 (20:28 +0000)]
[BZ #2509]

* stdio-common/vfprintf.c (process_arg): Fix reading of signed
short and byte values from parameter list.
* stdio-common/tst-printf.c (main): Add more tests.
* stdio-common/tst-printf.sh: Adjust for tst-printf.c change.

18 years ago* iconvdata/testdate/MIK: Fix format to match expected output.
Ulrich Drepper [Tue, 2 May 2006 20:12:29 +0000 (20:12 +0000)]
* iconvdata/testdate/MIK: Fix format to match expected output.

errors not to be reported.

18 years ago[BZ #2632]
Ulrich Drepper [Tue, 2 May 2006 16:45:25 +0000 (16:45 +0000)]
[BZ #2632]

2006-05-02  Ulrich Drepper  <drepper@redhat.com>
[BZ #2632]
* nscd/connections.c (nscd_init): Correct initialization of
in-memory database structure.

* iconvdata/utf-7.c: Don't require more than one character after

18 years ago* sysdeps/unix/sysv/linux/alpha/bits/mman.h: Fix MADV_REMOVE value.
Ulrich Drepper [Tue, 2 May 2006 14:35:35 +0000 (14:35 +0000)]
* sysdeps/unix/sysv/linux/alpha/bits/mman.h: Fix MADV_REMOVE value.

* sysdeps/unix/sysv/linux/i386/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
* sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.

18 years ago[BZ #2502]
Ulrich Drepper [Tue, 2 May 2006 06:17:16 +0000 (06:17 +0000)]
[BZ #2502]

* iconvdata/utf-7.c: Don't require more than two characters after
the '+' sign starting Unicode shifted sequences.

18 years ago* misc/tsearch.c (__tdelete): Remove unnecessary test
Ulrich Drepper [Tue, 2 May 2006 00:50:46 +0000 (00:50 +0000)]
* misc/tsearch.c (__tdelete): Remove unnecessary test

[Coverity CID 75].

* sysdeps/generic/unwind-dw2.c (execute_cfa_program): Print error
message for invalid DWARF data instead of crashing.

18 years ago* nis/nss_nis/nis-pwd.c (internal_nis_getpwent_r): Don't try to
Ulrich Drepper [Mon, 1 May 2006 22:33:24 +0000 (22:33 +0000)]
* nis/nss_nis/nis-pwd.c (internal_nis_getpwent_r): Don't try to

free outkey in error case when batch_read is set.

18 years ago* nis/nss_nis/nis-grp.c (internal_nis_getgrent_r): Don't try to
Ulrich Drepper [Mon, 1 May 2006 22:25:23 +0000 (22:25 +0000)]
* nis/nss_nis/nis-grp.c (internal_nis_getgrent_r): Don't try to

free outkey in error case when batch_read is set [Coverity CID 196].

18 years ago[BZ #2517]
Ulrich Drepper [Mon, 1 May 2006 22:08:16 +0000 (22:08 +0000)]
[BZ #2517]

2006-05-01  Ulrich Drepper  <drepper@redhat.com>
[BZ #2517]
* misc/sys/queue.h: Update to more recent version.

18 years ago* locales/hy_AM: Remove special collation rules. Fix yesexpr, noexpr,
Ulrich Drepper [Mon, 1 May 2006 19:42:00 +0000 (19:42 +0000)]
* locales/hy_AM: Remove special collation rules.  Fix yesexpr, noexpr,

18 years ago[BZ #531]
Ulrich Drepper [Mon, 1 May 2006 19:01:34 +0000 (19:01 +0000)]
[BZ #531]

2006-01-07  Eddy Petrisor  <eddy.petrisor@gmail.com>
* locales/ro_RO: The sorting order of the letters a circumflex and
a with breve was corrected according to the Romanian alphabet.
Capital A with breve is in no longer used within day names.
Romanian post-92 writing rules are used within day and abday fields.
Fixed the international currency symbol because after the
denomination (starting with the 1st of July 2005), the symbol is
RON (1 RON = 10000 ROL).
Grouping sign for thousands, which is ".", is used for Romanian.
Numbers are grouped in sets of 3 digits.
The short date format is %d.%m.%Y for Romanian in Romania.
The year is placed before the time in date_fmt.
%Z was replaced with %z in date formats because %Z is not
used nor widely known in Romania, and Romania uses daylight saving
and the difference is more obvious this way.
abday for Saturday was changed because i> looks bad and is
incorrect according to post-92 writing rules.
In Romanian months' names are not capitalized. The same goes for
the days' names.
A4 is the prefered paper type and metric system is used;
FIXMEs were removed.
country_name, country_car, lang_name and lang_ab were added.
name_mr, name_mrs, name_miss were added; name_ms omitted as
there is no proper form it in Romanian.
An explanation related to the cedilla/comma issue and
the reson why the transliteration is a good idea was added.
The default encoding was changed to UTF-8 because this is the
only encoding that supports all Romanian specific symbols and
dicritics.
The name format was corrected while salutation abbreviation was
omitted.
postal_fmt was corrected according to the Romanian style of
writing this information.

* SUPPORTED (SUPPORTED-LOCALES): Add el_CY.ISO-8859-7 and el_CY.UTF-8.

[BZ #531]
* locales/el_CY: New file.

18 years ago[BZ #192]
Ulrich Drepper [Mon, 1 May 2006 17:56:25 +0000 (17:56 +0000)]
[BZ #192]

* locales/hu_HU: Better month name abbreviations.

* SUPPORTED (SUPPORTED-LOCALES): Add hy_AM.UTF-8 and hy_AM.ARMSCII-8.

* locales/ru_RU: Use U2002 for thousands_sep and mon_throusands_sep.

18 years ago[BZ #68]
Ulrich Drepper [Mon, 1 May 2006 17:35:49 +0000 (17:35 +0000)]
[BZ #68]

* locales/hy_AM: Remove special collation rules.  Fux yesexpr, noexpr,
country_name, country_car, lang_name, name_fmt, name_miss, name_mr,
and name_mrs.

18 years ago[BZ #388]
Ulrich Drepper [Mon, 1 May 2006 17:26:20 +0000 (17:26 +0000)]
[BZ #388]

* locales/pl_PL: Don't ignore U0020 in collation.

18 years ago[BZ #2625]
Ulrich Drepper [Mon, 1 May 2006 14:48:05 +0000 (14:48 +0000)]
[BZ #2625]

2006-05-01  Alexander Shopov  <ash@contact.bg>
[BZ #2625]
* iconvdata/Makefile (modules): Added MIK.
(distribute): Added mik.c.
(gen-8bit-gap-modules): Added mik.
* iconvdata/TESTS: Added MIK.
* iconvdata/gconv-modules: Added MIK.
* iconvdata/tst-tables.sh: Added MIK.
* iconvdata/mik.c: New file.
* iconvdata/testdata/MIK: New file.
* iconvdata/testdata/MIK..UTF8: New file.

18 years ago[BZ #2625]
Ulrich Drepper [Mon, 1 May 2006 14:11:50 +0000 (14:11 +0000)]
[BZ #2625]

2006-05-01  Alexander Shopov  <ash@contact.bg>
[BZ #2625]
* charmaps/MIK: New file.

18 years ago* elf/dl-load.c (_dl_map_object_from_fd): Move state change cvs/fedora-glibc-20060501T0751
Ulrich Drepper [Sun, 30 Apr 2006 23:47:30 +0000 (23:47 +0000)]
* elf/dl-load.c (_dl_map_object_from_fd): Move state change

notification...
(lose): ...to here.

18 years ago* posix/Makefile (tests): Add tst-getaddrinfo3.
Ulrich Drepper [Sun, 30 Apr 2006 20:19:09 +0000 (20:19 +0000)]
* posix/Makefile (tests): Add tst-getaddrinfo3.

* posix/tst-getaddrinfo3.c: New file.

* sysdeps/posix/getaddrinfo.c (gaih_inet): Add parenthesis in test
for better readability.

18 years ago* nscd/nscd.h (struct database_dyn): Change filename to an array
Ulrich Drepper [Sun, 30 Apr 2006 16:39:16 +0000 (16:39 +0000)]
* nscd/nscd.h (struct database_dyn): Change filename to an array

to avoid relocations.

18 years ago* elf/ldd.bash.in: If --verify loop fails to find a dynamic linker
Ulrich Drepper [Sun, 30 Apr 2006 16:08:10 +0000 (16:08 +0000)]
* elf/ldd.bash.in: If --verify loop fails to find a dynamic linker

for the file don't just try the first one listed in RTLDLIST
again.  We already have the status.

18 years ago* nis/nss_nisplus/nisplus-publickey.c (parse_grp_str): PIDLIST is
Ulrich Drepper [Sun, 30 Apr 2006 15:36:48 +0000 (15:36 +0000)]
* nis/nss_nisplus/nisplus-publickey.c (parse_grp_str): PIDLIST is

supposed to have NGRPS elements.

18 years ago* nis/nss_nisplus/nisplus-parser.c: Minor optimizations and
Ulrich Drepper [Sun, 30 Apr 2006 07:01:26 +0000 (07:01 +0000)]
* nis/nss_nisplus/nisplus-parser.c: Minor optimizations and

cleanups.  Avoid copying data if it can be used in the old place.

18 years ago* nis/nss_nisplus/nisplus-ethers.c: Add missing null pointer check.
Ulrich Drepper [Sun, 30 Apr 2006 05:45:15 +0000 (05:45 +0000)]
* nis/nss_nisplus/nisplus-ethers.c: Add missing null pointer check.

* 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.

18 years ago* nis/nisplus-parser.h (_nss_nisplus_parse_pwent): Add entry
Ulrich Drepper [Sat, 29 Apr 2006 20:20:05 +0000 (20:20 +0000)]
* nis/nisplus-parser.h (_nss_nisplus_parse_pwent): Add entry

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.

18 years ago* nis/nss_nisplus/nisplus-parser.c: Some cleanups. Remove
Ulrich Drepper [Sat, 29 Apr 2006 16:26:41 +0000 (16:26 +0000)]
* nis/nss_nisplus/nisplus-parser.c: Some cleanups.  Remove

hidden_def definitions.
* nis/nisplus-parser.h: Add parameter names.  Remove hidden_proto
definitions.

18 years ago* nis/nss_nis/nis-spwd.c (internal_nis_getspent_r): Remove data
Ulrich Drepper [Sat, 29 Apr 2006 01:14:07 +0000 (01:14 +0000)]
* nis/nss_nis/nis-spwd.c (internal_nis_getspent_r): Remove data

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.

18 years ago* nis/nss-default.c (vars): Add SETENT_BATCH_READ.
Ulrich Drepper [Fri, 28 Apr 2006 21:08:22 +0000 (21:08 +0000)]
* nis/nss-default.c (vars): Add SETENT_BATCH_READ.

* 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

18 years ago* nis/nss-default.c (init): Rewrite parse to get the variables
Ulrich Drepper [Fri, 28 Apr 2006 19:07:15 +0000 (19:07 +0000)]
* nis/nss-default.c (init): Rewrite parse to get the variables

from a table.

18 years ago* nis/nss_nis/nis-service.c: Avoid passing pointer to static
Ulrich Drepper [Fri, 28 Apr 2006 18:42:24 +0000 (18:42 +0000)]
* nis/nss_nis/nis-service.c: Avoid passing pointer to static

variable around.  Reduce number of memory allocations by creating
list of memory pools.

18 years ago* nis/ypclnt.c (__xdr_ypresp_all): Minor optimization in string
Ulrich Drepper [Fri, 28 Apr 2006 17:01:50 +0000 (17:01 +0000)]
* nis/ypclnt.c (__xdr_ypresp_all): Minor optimization in string

handling.  Fix typo in comment.

18 years ago* nscd/connections.c (restart): If we want to switch back to the cvs/fedora-glibc-20060427T2122
Ulrich Drepper [Thu, 27 Apr 2006 20:20:52 +0000 (20:20 +0000)]
* nscd/connections.c (restart): If we want to switch back to the

old ID use setresuid and setresgid.
(finish_drop_privileges): Likewise.

18 years ago* sysdeps/unix/sysv/linux/timer_routines.c (timer_helper_thread):
Ulrich Drepper [Thu, 27 Apr 2006 18:17:50 +0000 (18:17 +0000)]
* sysdeps/unix/sysv/linux/timer_routines.c (timer_helper_thread):

Allocate new object which is passed to timer_sigev_thread so that
the timer can be deleted before the new thread is scheduled.

18 years ago* nscd/nscd.conf: Fix a typo.
Ulrich Drepper [Thu, 27 Apr 2006 14:48:29 +0000 (14:48 +0000)]
* nscd/nscd.conf: Fix a typo.

18 years ago[BZ #2611]
Ulrich Drepper [Thu, 27 Apr 2006 14:32:13 +0000 (14:32 +0000)]
[BZ #2611]

2006-04-27  Ulrich Drepper  <drepper@redhat.com>
[BZ #2611]
* stdio-common/renameat.c (renameat): Fix typo.

18 years ago[BZ #1386]
Ulrich Drepper [Thu, 27 Apr 2006 05:54:27 +0000 (05:54 +0000)]
[BZ #1386]

* iconvdata/ibm932.c: Change mapping to allow round-trips.
* iconvdata/ibm943.c: Likewise.
Patch by Masahide Washizawa <WASHI@jp.ibm.com>.

18 years agoAllow inclusion from <fcntl.h>.
Ulrich Drepper [Thu, 27 Apr 2006 02:56:57 +0000 (02:56 +0000)]
Allow inclusion from <fcntl.h>.

18 years ago* Makeconfig (%.v.i rule): Don't use -DASSEMBLER.
Roland McGrath [Thu, 27 Apr 2006 01:25:47 +0000 (01:25 +0000)]
* Makeconfig (%.v.i rule): Don't use -DASSEMBLER.

The predefined __ASSEMBLER__ is sufficient.