Commit Graph

14950 Commits

Author SHA1 Message Date
Ulrich Drepper
400cc70af5 * 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]
2006-05-10 06:39:15 +00:00
Ulrich Drepper
51e5926049 * 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]
2006-05-10 02:55:21 +00:00
Ulrich Drepper
e7c8359e43 * 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.
2006-05-10 00:03:41 +00:00
Ulrich Drepper
be434a72b0 [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.
2006-05-09 15:19:13 +00:00
Ulrich Drepper
bf3635d31d * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: Make sure the
function pointer is reloaded after pthread_cancel_init calls.
2006-05-08 01:04:15 +00:00
Ulrich Drepper
3142b1ac55 [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.
2006-05-08 01:01:08 +00:00
Ulrich Drepper
4461cf48cf * sysdeps/generic/ldsodefs.h: Remove support for non-core
architectures.
2006-05-07 03:23:21 +00:00
Ulrich Drepper
b74a8c7f5f ,
* sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
	that unused memory passed to sendto is nevertheless initialized.
2006-05-06 22:07:31 +00:00
Ulrich Drepper
acb98cb57d [BZ #2499]
* resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
	possibly unaligned memory accesses.
2006-05-06 19:18:15 +00:00
Ulrich Drepper
bce1646770 * 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.
2006-05-06 18:04:35 +00:00
Ulrich Drepper
8e45b1acc2 * 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.
2006-05-06 17:20:59 +00:00
Ulrich Drepper
697e162863 * 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.
2006-05-06 08:03:24 +00:00
Ulrich Drepper
acf82eaf27 [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.
2006-05-06 07:16:35 +00:00
Ulrich Drepper
694b49cac3 * stdio-common/vfscanf.c (memory_error): Remove definition. Add
some branch prediction hints.
2006-05-06 06:18:04 +00:00
Ulrich Drepper
7bfee65479 * 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.
2006-05-05 19:09:39 +00:00
Ulrich Drepper
308bb2d557 * 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.
2006-05-05 18:26:01 +00:00
Ulrich Drepper
cdb9c32138 * 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.
2006-05-05 16:18:45 +00:00
Ulrich Drepper
fff04b32af [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.
2006-05-05 13:37:35 +00:00
Ulrich Drepper
f2d5cf5005 * nis/nis_table.c (nis_list): Avoid clearing res twice before
filling it for the first time.
2006-05-05 06:01:26 +00:00
Ulrich Drepper
3e4370cf2b * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
Adjust all callers.
	Free res object content before returning.
2006-05-05 03:52:25 +00:00
Ulrich Drepper
5e65a53d54 * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero. 2006-05-04 20:56:12 +00:00
Ulrich Drepper
48be31142a * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
client->cl_auth.
2006-05-04 18:23:32 +00:00
Ulrich Drepper
ca4fce0e1e * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
cleanup for initial thread, just the free call on TVP.
2006-05-04 18:08:28 +00:00
Ulrich Drepper
3f87d90102 See ChangeLog.16 for earlier changes. 2006-05-04 16:05:24 +00:00
Ulrich Drepper
077a30bc0e 2006-05-04 Ulrich Drepper <drepper@redhat.com>
* nscd/gai.c (__getline): Define.
2006-05-04 16:02:39 +00:00
Ulrich Drepper
55ef627440 * 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.
2006-05-04 13:50:55 +00:00
Ulrich Drepper
77dd4c3be8 * 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.
2006-05-04 06:38:07 +00:00
Ulrich Drepper
5631e740ff [BZ #1201]
* posix/regex.h: g++ still cannot handled [restrict].
2006-05-02 21:55:00 +00:00
Ulrich Drepper
d2dc7b0816 [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.
2006-05-02 20:28:05 +00:00
Ulrich Drepper
1863d841f5 * iconvdata/testdate/MIK: Fix format to match expected output.
errors not to be reported.
2006-05-02 20:12:29 +00:00
Ulrich Drepper
25059769a4 [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
2006-05-02 16:45:25 +00:00
Ulrich Drepper
67e2156d93 * 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.
2006-05-02 14:35:35 +00:00
Ulrich Drepper
2748878913 [BZ #2502]
* iconvdata/utf-7.c: Don't require more than two characters after
	the '+' sign starting Unicode shifted sequences.
2006-05-02 06:17:16 +00:00
Ulrich Drepper
afbf86d209 * 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.
2006-05-02 00:50:46 +00:00
Ulrich Drepper
1e528c6e1b * nis/nss_nis/nis-pwd.c (internal_nis_getpwent_r): Don't try to
free outkey in error case when batch_read is set.
2006-05-01 22:33:24 +00:00
Ulrich Drepper
d4b661e575 * 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].
2006-05-01 22:25:23 +00:00
Ulrich Drepper
96c169f22e [BZ #2517]
2006-05-01  Ulrich Drepper  <drepper@redhat.com>
	[BZ #2517]
	* misc/sys/queue.h: Update to more recent version.
2006-05-01 22:08:16 +00:00
Ulrich Drepper
c29b654981 * locales/hy_AM: Remove special collation rules. Fix yesexpr, noexpr, 2006-05-01 19:42:00 +00:00
Ulrich Drepper
7db304be80 [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.
2006-05-01 19:01:34 +00:00
Ulrich Drepper
df01db129e [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.
2006-05-01 17:56:25 +00:00
Ulrich Drepper
d2cb96ed28 [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.
2006-05-01 17:35:49 +00:00
Ulrich Drepper
977bb95feb [BZ #388]
* locales/pl_PL: Don't ignore U0020 in collation.
2006-05-01 17:26:20 +00:00
Ulrich Drepper
39450ec463 [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.
2006-05-01 14:48:05 +00:00
Ulrich Drepper
001631a305 [BZ #2625]
2006-05-01  Alexander Shopov  <ash@contact.bg>
	[BZ #2625]
	* charmaps/MIK: New file.
2006-05-01 14:11:50 +00:00
Ulrich Drepper
bca2218b9b * elf/dl-load.c (_dl_map_object_from_fd): Move state change
notification...
	(lose): ...to here.
2006-04-30 23:47:30 +00:00
Ulrich Drepper
846d1362cd * 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.
2006-04-30 20:19:09 +00:00
Ulrich Drepper
eaa27aca6f * nscd/nscd.h (struct database_dyn): Change filename to an array
to avoid relocations.
2006-04-30 16:39:16 +00:00
Ulrich Drepper
34e212784c * 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.
2006-04-30 16:08:10 +00:00
Ulrich Drepper
5493f3ddc3 * nis/nss_nisplus/nisplus-publickey.c (parse_grp_str): PIDLIST is
supposed to have NGRPS elements.
2006-04-30 15:36:48 +00:00
Ulrich Drepper
ac05397075 * nis/nss_nisplus/nisplus-parser.c: Minor optimizations and
cleanups.  Avoid copying data if it can be used in the old place.
2006-04-30 07:01:26 +00:00