(res_randomid): Don't call gettimeofday here.
[kopensolaris-gnu/glibc.git] / ChangeLog
1 2006-08-31  Jakub Jelinek  <jakub@redhat.com>
2
3         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Add
4         ld.so.
5
6         * malloc/malloc.c (_int_malloc): Use full list insert and not
7         shortcut which assumes the list is empty for large requests
8         too.
9
10         * elf/tst-addr1.c (do_test): Allow i.dli_sname "_IO_printf".
11
12 2006-08-30  Jakub Jelinek  <jakub@redhat.com>
13
14         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (splice): Add offin
15         and offout arguments to the prototype.
16         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (splice): Likewise.
17         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h (splice): Likewise.
18         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (splice): Likewise.
19         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h (splice): Likewise.
20         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h (splice): Likewise.
21         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (splice): Likewise.
22         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h (splice): Likewise.
23         * sysdeps/unix/sysv/linux/syscalls.list (splice): Adjust args string.
24
25 2006-08-28  Ulrich Drepper  <drepper@redhat.com>
26
27         * elf/dl-load.c (_dl_init_paths): Expand DSTs.
28
29         * elf/dl-open.c (dl_open_worker): Allow $LIB and $PLATFORM in
30         dlopen parameters.
31
32 2006-08-28  Jakub Jelinek  <jakub@redhat.com>
33
34         * inet/getnameinfo.c (getnameinfo): For AF_INET, check errno
35         only if herrno is NETDB_INTERNAL.  Handle errors other than
36         ERANGE outside of the loops, handle TRY_AGAIN.
37
38         * locale/programs/ld-ctype.c (translit_flatten): Issue error
39         if other's ctype category was missing.
40         * locale/programs/ld-collate.c (collate_read): Return if
41         copy_locale's collate category is missing.
42
43 2006-08-27  Ulrich Drepper  <drepper@redhat.com>
44
45         [BZ #2684]
46         * malloc/malloc.c (public_rEALLOc): Try harder by using other
47         arenas if allocation failed.
48         Patch mostly by Jan Edler <jan.edler@indexengines.com>.
49
50 2006-08-26  Ulrich Drepper  <drepper@redhat.com>
51
52         * malloc/malloc.c (bin_at): Rewrite to be more clear and to not
53         waste bins[0..1].
54         (malloc_state): Reduce bins size by 2.
55         (_int_malloc): Fix test for large enough buffer for early termination.
56         When no unsorted block matches perfectly and an exiting block has
57         to be split, use full list insert and not shortcut which assumes
58         the list is empty.
59
60         * locale/programs/ld-ctype.c (ctype_read): Better patch for read
61         failure.
62
63 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
64
65         * locale/programs/ld-ctype.c (ctype_read): If CTYPE is NULL, don't
66         do anything.
67
68         * sysdeps/generic/ldsodefs.h (DL_ADDR_SYM_MATCH): For undefined
69         symbol require exact match (these are PLTs).
70         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
71         (_dl_ppc64_addr_sym_match): Likewise.
72
73         [BZ #2683]
74         * elf/dl-addr.c (_dl_addr): Don't ignore all undefined symbols.
75         If symbol has a value use it.
76         * elf/tst-dladdr1.c: New file.
77         * elf/Makefile: Add rules to build and run tst-addr1.
78
79 2006-08-24  Jakub Jelinek  <jakub@redhat.com>
80
81         * malloc/malloc.c (sYSMALLOc): Avoid infinite loop if MMAP
82         keeps failing and heap growth or new heap creation isn't
83         successful either.
84         * malloc/tst-malloc.c (main): Add new tests.
85
86 2006-08-24  Ulrich Drepper  <drepper@redhat.com>
87
88         [BZ #2734]
89         * sysdeps/i386/bits/byteswap.h (__bswap_32): Use same conditions
90         as in the x86-64 code to use bswap.
91
92 2006-05-21  Joseph S. Myers  <joseph@codesourcery.com>
93
94         [BZ #2680]
95         * posix/unistd.h (getlogin_r): Condition on __USE_POSIX199506, not
96         __USE_UNIX98.
97         * posix/bits/unistd.h: Likewise.
98
99 2006-05-15  Mike Frysinger  <vapier@gentoo.org>
100
101         [BZ #2751]
102         * string/strchr.c: Add cast to avoid warning.
103
104 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
105
106         * malloc/malloc.c (DEFAULT_MMAP_THRESHOLD_MAX): For 32-bit
107         platforms define as 512K.  For 64-bit platforms as 32MB.  The lower
108         limit is needed to avoid the exploding of the address space
109         requirement for secondary heaps.
110         * malloc/arena.c (HEAP_MAX_SIZE): Define using
111         DEFAULT_MMAP_THRESHOLD_MAX if it is defined.
112
113 2006-07-30  Joseph S. Myers  <joseph@codesourcery.com>
114
115         [BZ #3018]
116         * Makerules (depfiles): Handle extra-test-objs the same as
117         extra-objs.
118         (common-mostlyclean): Likewise.
119         * dlfcn/Makefile (extra-objs): Add modules to extra-test-objs
120         instead.
121         * elf/Makefile (extra-objs): Likewise.
122         * stdlib/Makefile (extra-objs): Likewise.
123
124 2006-08-14  Eric Blake  <ebb9@byu.net>
125
126         [BZ #3044]
127         * misc/error.h: Assume C89 or better.
128         * misc/error.c: Likewise.
129
130 2006-08-21  Ulrich Drepper  <drepper@redhat.com>
131
132         [BZ #3040]
133         * sysdeps/unix/sysv/linux/openat.c: Fix compilation if
134         __ASSUME_ATFCTS is defined.
135
136 2006-08-19  Ulrich Drepper  <drepper@redhat.com>
137
138         * malloc/malloc.c (_int_malloc): Limit number of unsorted blocks
139         to sort in each call.
140
141         * nis/nss_nis/nis-service.c (internal_nis_getservent_r): . If map
142         is empty simply return and use next service.
143         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r): Likewise.
144
145         * locale/programs/charmap.c (charmap_read): Add new parameter.  It
146         tells us when not finding a charmap file is an error.
147         * locale/programs/charmap.h: Adjust charmap_read prototype.
148         * iconv/iconv_prog.c (main): Tell charmap_read it's no error if we
149         cannot find a charmap.
150         * locale/programs/localedef.c (main): Adjust charmap_read call.
151
152 2006-08-15  Jakub Jelinek  <jakub@redhat.com>
153
154         * sysdeps/unix/sysv/linux/sparc/sparc64/pause.c: Use
155         sysdeps/posix/pause.c implementation instead.
156
157 2006-08-09  Jakub Jelinek  <jakub@redhat.com>
158
159         * sysdeps/unix/nice.c (nice): Transform EACCES errno from setpriority
160         to EPERM.
161
162 2006-08-13  Andreas Schwab  <schwab@suse.de>
163
164         * sysdeps/powerpc/powerpc32/dl-trampoline.S (_dl_runtime_resolve):
165         Don't clobber caller's LRSAVE.
166         (_dl_prof_resolve): Likewise.
167
168 2006-08-14  Ulrich Drepper  <drepper@redhat.com>
169
170         [BZ #1996]
171         * libio/memstream.c (open_memstream): Allocate initial buffer with
172         calloc.
173         * libio/wmemstream.c (open_wmemstream): Likewise.
174         * libio/strops.c: Pretty printing.
175         (_IO_str_overflow): Clear uninitialized part of the new buffer.
176         (enlarge_userbuf): New function.
177         (_IO_str_seekoff): Call it if seek position is larger than current
178         buffer.
179         * libio/wstrops.c: Likewise.
180         * libio/vasprintf.c: Add comment as to why we do not have to use
181         calloc instead of malloc to allocate initial buffer.
182         * libio/Makefile (tests): Add bug-memstream1 and bug-wmemstream1.
183         * libio/bug-memstream1.c: New file.
184         * libio/bug-wmemstream1.c: New file.
185
186 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
187
188         * libio/wstrops.c: Remove dead macro definitions and comments.
189         * libio/strops.c: Likewise.
190
191         [BZ #2764]
192         * login/utmpname.c (__utmpname): Remove unnecessary test.
193
194 2006-06-08  Joseph Myers  <jsm28@gcc.gnu.org>
195
196         [BZ #2832]
197         * math/gen-libm-test.pl (clean_up_number): Do not remove trailing
198         0s from integers.
199
200 2006-08-13  Ulrich Drepper  <drepper@redhat.com>
201
202         [BZ #2987]
203         * sysdeps/unix/sysv/linux/clock_settime.c: Add code to use syscall
204         for CPU clocks.
205         * sysdeps/unix/clock_settime.c: Add support for platform-specific
206         setting of CPU clocks.
207
208 2006-06-23  Paul Eggert  <eggert@cs.ucla.edu>
209
210         [BZ #2841]
211         * sysdeps/generic/stdint.h (UINT8_C, UINT16_C): Don't append 'U',
212         since C99 requires the result to promote to 'int' when uint_least8_t
213         and uint_least16_t promote to 'int'.
214
215 2006-08-12  Ulrich Drepper  <drepper@redhat.com>
216
217         [BZ #3013]
218         * locale/programs/ld-ctype.c (ctype_output): Adjust alignments, fix
219         lenght of one output field, correct bitmask creation.
220         * locale/programs/ld-time.c: Add alignment.
221
222         [BZ #2997]
223         * misc/error.c: Add space between program name and message if file
224         name is missing.
225
226 2006-08-03  Eric Blake  <ebb9@byu.net>
227
228         [BZ #2998]
229         * misc/error.c (error_tail) [_LIBC]: Avoid invalid free.
230
231 2006-08-09  Ulrich Drepper  <drepper@redhat.com>
232
233         * malloc/memusagestat.c: Silence warnings.
234
235         * malloc/malloc.c: Dynamically size mmap treshold if the program
236         frees mmaped blocks.
237         Patch by Valerie Henson and Arjan van de Ven.
238
239 2006-08-08  Jakub Jelinek  <jakub@redhat.com>
240
241         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h (O_DIRECT): Protect with
242         __USE_GNU.
243
244         * stdlib/strtol_l.c (__strtol_ul_max_tab, __strtol_ul_rem_tab,
245         __strtol_ull_max_tab, __strtol_ull_rem_tab): Declare.
246         (DEF): Don't put the var into .gnu.linkonce.r.* section.
247         Only provide var definitions in strtol_l (or for *ull*
248         in strtoll_l).
249
250         * stdio-common/bug16.c (tests): New array.
251         (do_tests): Allow the first hexadecimal digit
252         to be 1, 2, 4 or 8.  Do 3 additional tests.
253
254         * sysdeps/s390/fpu/libm-test-ulps: Update.
255
256         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c (fchownat): Use
257         fchownat syscall if available.
258         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
259         * sysdeps/unix/sysv/linux/sh/fchownat.c (fchownat): Likewise.
260         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
261
262 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
263
264         * nis/nis_xdr.c: Avoid some function calls.
265
266 2006-08-07  Jakub Jelinek  <jakub@redhat.com>
267             Ulrich Drepper  <drepper@redhat.com>
268
269         * nis/nis_call.c (rec_dirsearch) [case LOWER_NAME]: Don't take
270         short cut if only one name component is stripped away.
271
272 2006-08-07  Ulrich Drepper  <drepper@redhat.com>
273
274         * nis/nis_call.c: Minor cleanups throughout.
275         (rec_dirsearch) [case HIGHER_NAME]: Correctly size ndomain array.
276         (first_shoot): Add search_parent_first parameter.  Only if it is set
277         search parent server first.
278         If directory for table found through cold start cache is not the same
279         as referenced in the cache, don't use it.
280         (__nisfind_server): Take additional parameter.  Pass it on to
281         first_shoot.
282         (__prepare_niscall): Adjust __nisfind_server call.
283         * nis/rpcsvc/nislib.h: Adjust __nisfind_server prototype.
284         * nis/nis_table.c: Adjust __nisfind_server call.
285         * nis/nis_lookup.c: Likewise.
286         (nis_lookup): Don't loop endlessly if name is reduced to ".".
287
288 2006-08-03  Ulrich Drepper  <drepper@redhat.com>
289
290         [BZ #2182]
291         * math/s_cacosh.c: Return values from positive branch.
292         * math/s_cacoshf.c: Likewise.
293         * math/s_cacoshl.c: Likewise.
294
295         [BZ #2883]
296         * sysvipc/sys/msg.h: Change return value to ssize_t.
297         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
298         * sysvipc/msgrcv.c: Likewise.
299         * include/sys/msg.h: Likewise.
300
301         * grp/initgroups.c (internal_getgrouplist): Remove unnecessary
302         test introduced in patch for bz #661.
303         (getgrouplist): Simplify code a bit.  Don't allocate one additional
304         element for NEWGROUPS.
305
306         [BZ #2908]
307         * stdio-common/printf_fphex.c (__printf_fphex): When rounding up
308         'f', use '1' as leading digit not '\1'.
309         * stdio-common/Makefile (tests): Add bug16.
310         * stdio-common/bug16.c: New file.
311
312         [BZ #2914]
313         * sysdeps/unix/sysv/linux/gethostid.c: Don't define OLD_HOSTIDFILE
314         and don't try to open it.  The patch introducing the macro
315         contained a bug and used the same file name as the new file
316         instead of using /var/adm/hostid.  Nobody complaint so I'm taking
317         this out completely.
318
319         [BZ #2926]
320         * assert/assert.h: Move cast to void inside ?: to quiet gcc.
321         Patch by Jerry James <Jerry.James@usu.edu>.
322
323         * rt/Makefile (tests): Add tst-clock2.
324         * rt/tst-clock2.c: New file.
325
326         [BZ #2978]
327         * resolv/gai_notify.c (__gai_notify_only): Copy memory for thread
328         function and its parameters and pass it to new thread.
329         (__gai_notify): Add support for alternative waiting for completion.
330         * resolv/gai_suspend.c (gai_suspend): Add support for alternative
331         waiting for completion.
332         * resolv/getaddrinfo_a.c: Likewise.
333         * resolv/gai_misc.h (struct waitlist): Don't add cond if alternative
334         waiting for completion is used.
335         * resolv/gai_misc.c: Allow overwriting code to start helper thread.
336         * resolv/gai_cancel.c: Include <gai_misc.h> not "gai_misc.h".
337         * resolv/gai_error.c: Likewise.
338         * resolv/gai_sigqueue.c: Likewise.
339
340 2006-08-02  Thomas Schwinge  <tschwinge@gnu.org>
341
342         * hurd/getdport.c (__getdport): Don't return EBADF; instead set
343         errno to EBADF and return MACH_PORT_NULL.
344
345 2006-06-23  Joseph Myers  <joseph@codesourcery.com>
346
347         [BZ #2980]
348         * posix/Makefile (CFLAGS-waitid.c): Add -fasynchronous-unwind-tables.
349
350 2006-08-02  Ulrich Drepper  <drepper@redhat.com>
351
352         * elf/dl-addr.c (_dl_addr): If GNU-style hash tables are present,
353         walk them instead of the symbol table.
354
355 2006-08-01  Ulrich Drepper  <drepper@redhat.com>
356
357         [BZ #2098]
358         * nscd/initgrcache.c (addinitgroupsX): Judge successful lookups by
359         status of NSS calls, not the number of returned entries.
360
361         * sysdeps/unix/sysv/linux/syscalls.list: Remove add_key,
362         request_key, keyctl.
363
364 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
365
366         * sysdeps/unix/sysv/linux/dl-osinfo.h: Remove unnecessary include.
367
368 2006-07-16  Jeff Bailey  <jbailey@ubuntu.com>
369
370         * elf/tst-auditmod1.c: Fix typo in #error.
371
372 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
373
374         * elf/tst-auditmod1.c: Remove code for unsupported architectures.
375
376         * iconvdata/run-iconv-test.sh: Run cmp in C locale.
377
378 2006-07-20  Adam Nemet  <anemet@caviumnetworks.com>
379
380         * stdlib/test-canon.c (do_test): Close fd before unlinking file so
381         that the directory is empty even on non-POSIX filesystems.
382
383 2006-07-31  Ulrich Drepper  <drepper@redhat.com>
384
385         * elf/dl-open.c (dl_open_worker): Add branch prediction.
386
387         * nis/nss_compat/compat-grp.c: Avoid unnecessary setgrent calls into
388         the backend NSS module.  If backend setgrent call failed, don't have
389         internal_setgrent fail.  Just remember this until it is needed.
390         * nis/nss_compat/compat-pwd.c: Likewise.
391         * nis/nss_compat/compat-spwd.c: Likewise.
392
393 2006-07-30  Roland McGrath  <roland@redhat.com>
394
395         * sysdeps/unix/sysv/linux/ia64/sigsuspend.c: File removed.
396         * sysdeps/unix/sysv/linux/x86_64/sigsuspend.c: File removed.
397         * sysdeps/unix/sysv/linux/s390/s390-64/sigsuspend.c: File removed.
398         * sysdeps/unix/sysv/linux/sparc/sparc64/sigsuspend.c: File removed.
399
400         * sysdeps/unix/sysv/linux/not-cancel.h (pause_not_cancel): New macro.
401         (nanosleep_not_cancel): New macro.
402         (sigsuspend_not_cancel): new macro.
403         * sysdeps/unix/sysv/linux/sigsuspend.c [__ASSUME_REALTIME_SIGNALS]
404         (do_sigsuspend): Define as inline.
405         (__sigsuspend): Always use do_sigsuspend.
406         [! NO_CANCELLATION] (__sigsuspend_nocancel): New function.
407         * include/signal.h: Declare __sigsuspend_nocancel.
408         * sysdeps/posix/pause.c
409         [! NO_CANCELLATION] (__pause_nocancel): New function.
410
411         * include/unistd.h (__pause_nocancel): Add attribute_hidden.
412         * include/time.h (__nanosleep_nocancel): Likewise.
413
414 2006-07-30  Ulrich Drepper  <drepper@redhat.com>
415
416         * locale/programs/localedef.c (add_to_readlist): Rename local
417         variables to avoid confusion.
418
419         * locale/programs/charmap.c (charmap_read): Emit error message if
420         charmap couldn't be found or read.
421
422 2006-07-28  Ulrich Drepper  <drepper@redhat.com>
423
424         * sysdeps/unix/sysv/linux/kernel-features.h: Define
425         __ASSUME_FUTEX_LOCK_PI.
426         * include/time.h: Declare __nanosleep_nocancel.
427         * include/unistd.h: Declare __pause_nocancel.
428
429         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Use this instead of
430         LDFLAGS.  Add -lgcc_eh and libc_nonshared (again) to make sure we
431         get the __stack_chk_fail_local definition when it's needed.
432
433 2006-07-26  Ulrich Drepper  <drepper@redhat.com>
434
435         * dlfcn/Makefile: Add rules to build and run bug-atexit3.
436         * dlfcn/bug-atexit3.c: New file.
437         * dlfcn/bug-atexit3-lib.cc: New file.
438
439         * dlfcn/dlmopen.c (dlmopen_doit): Don't allow RTLD_GLOBAL to be
440         used when the namespace is not the base namespace.
441
442 2006-07-26  Gavin Romig-Koch  <gavin@redhat.com>
443
444         * stdlib/cxa_atexit.c (__new_exitfn_called): New variable.
445         (__new_exitfn): Bump it in every successful call.
446         * stdlib/cxa_finalize.c (__cxa_finalize): If destructor registered
447         more exit handlers, call them right away.
448         * stdlib/exit.h: Declare __new_exitfn_called.
449
450 2006-07-25  Ulrich Drepper  <drepper@redhat.com>
451
452         * stdlib/cxa_finalize.c (__cxa_finalize): Fix race condition when
453         calling registered handler.
454
455         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Fix comment.
456         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
457         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
458         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
459         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
460         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
461         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
462         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
463
464 2006-07-10  Ulrich Drepper  <drepper@redhat.com>
465
466         * elf/dl-lookup.c (dl_new_hash): New functions.
467         (_dl_lookup_symbol_x): Rename hash to old_hash and don't compute
468         value here.  Compute new-style hash value.  Pass new hash value
469         and reference to variable with the old value to do_lookup_x.
470         (_dl_setup_hash): If DT_GNU_HASH is defined, use it and not
471         old-style hash table.
472         (_dl_debug_bindings): Pass new hash value and reference to variable
473         with the old value to do_lookup_x.
474         * elf/do-lookup.h (do_lookup_x): Accept additional parameter with
475         new-style hash value and change old-style hash value parameter to
476         be a reference.  Reoganize functions to determine whether
477         new-style hash table is available.  Only fall back on old-style
478         table.  If old-style hash value is needed, compute it here.
479         * elf/dynamic-link.h (elf_get_dynamic_info): Relocate DT_GNU_HASH
480         entry.
481         * elf/elf.h: Define SHT_GNU_HASH, DT_GNU_HASH, DT_TLSDEC_PLT,
482         DT_TLSDEC_GOT.  Adjust DT_ADDRNUM.
483         * include/link.h (struct link_map): Add l_gnu_bitmask_idxbits,
484         l_gnu_shift, l_gnu_bitmask, l_gnu_buckets and l_gnu_chain_zero.
485         * Makeconfig: If linker supports --hash-style option add it to all
486         linker command lines to build DSOs.
487         * config.make.in: Define have-hash-style.
488         * configure.in: Test whether linker supports --hash-style option.
489
490         * elf/dl-misc.c (_dl_name_match_p): Make MAP parameter const.
491         * sysdeps/generic/ldsodefs.h: Adjust prototype.
492
493 2006-06-27  Ulrich Drepper  <drepper@redhat.com>
494
495         * elf/dl-load.c (open_path): Fix test to determine whether DSO is
496         auditing.
497
498         * elf/dl-load.c (_dl_map_object): Try harder to avoid looking at
499         RPATH of main map twice.
500
501 2006-06-22  Ulrich Drepper  <drepper@redhat.com>
502
503         * intl/dcigettext.c (DCIGETTEXT): If _nl_find_msg returns -1 don't
504         look further, return original strings.
505         (_nl_find_msg): Do not return found translation if the conversion
506         failed.  Either signal the string is unusable or that something went
507         wrong and the original should be used.
508
509 2006-06-21  Ulrich Drepper  <drepper@redhat.com>
510
511         * string/_strerror.c (__strerror_r): Add __builtin_expect.
512
513 2006-06-14  Jakub Jelinek  <jakub@redhat.com>
514
515         [BZ #2766]
516         * misc/insremque.c (insque): Handle prev == NULL.
517         * misc/Makefile (tests): Add tst-insremque.
518         * misc/tst-insremque.c: New test.
519
520 2006-06-17  Ulrich Drepper  <drepper@redhat.com>
521
522         [BZ #2792]
523         * elf/dl-deps.c (expand_dst): Rename __cnt variable to not
524         conflict with DL_DST_REQUIRED.
525
526 2006-06-16  Ulrich Drepper  <drepper@redhat.com>
527
528         * nis/nis_subr.c (nis_getnames): Fix the implementation to better
529         match what Solaris does.
530
531 2006-06-04  Ulrich Drepper  <drepper@redhat.com>
532
533         * sysdeps/posix/spawni.c (__spawni): Use local_seteuid and
534         local_setegid instead of seteuid and setegid.
535         * sysdeps/generic/local-setxid.h: New file.
536         * sysdeps/unix/sysv/linux/local-setxid.h: New file.
537
538         * sysdeps/posix/spawni.c (__spawni): Use non-cancelable interfaces.
539
540         * string/Makefile (tests): Add bug-envz1.
541         * string/bug-envz1.c: New file.
542
543 2006-06-02  Jakub Jelinek  <jakub@redhat.com>
544
545         * posix/regex_internal.c (re_string_skip_chars): If no character has
546         been converted at all, set *last_wc to WEOF.  If mbrtowc failed, set wc
547         to the byte which couldn't be converted.
548         (re_string_reconstruct): Don't clear valid_raw_len before calling
549         re_string_skip_chars.  If wc is WEOF after re_string_skip_chars, set
550         tip_context using re_string_context_at.
551         * posix/Makefile: Add rules to build and run bug-regex25 test.
552         * posix/bug-regex25.c: New test.
553
554 2006-06-02  Ryan S. Arnold  <rsa@us.ibm.com>
555
556         [BZ #2703]
557         * string/envz.c (envz_strip): Correct erroneously reversed src
558         and dest parameters to memmove() invocation.
559
560 2006-05-30  Jakub Jelinek  <jakub@redhat.com>
561
562         * nscd/nscd.h (prune_cache): Add fd argument to prototype.
563         * nscd/nscd.c (parse_opt): Read response from INVALIDATE request
564         to make sure the database has been already invalidated.
565         * nscd/cache.c (prune_cache): Add fd argument.  Write response to fd
566         after the cache has been invalidated.  Use pthread_mutex_lock rather
567         than pthread_mutex_trylock if fd != -1.
568         * nscd/connections.c (invalidate_cache): Add fd argument, write
569         response to fd if not calling prune_cache, pass fd to prune_cache.
570         (handle_request): Adjust invalidate_cache caller.
571         (nscd_run): Pass -1 as fd to prune_cache.
572
573 2006-05-30  Ulrich Drepper  <drepper@redhat.com>
574
575         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Initialize bits in
576         the correct place.
577
578 2006-05-29  Ulrich Drepper  <drepper@redhat.com>
579
580         * nscd/nscd.h (struct database_dyn): Add prunelock field.
581         * nscd/cache.c (prune_cache): Take prunelock before starting the
582         work.  Just return in case it is already taken.
583         * nscd/connections.c (dbs): Initialize .prunelock.
584
585 2006-05-25  Ulrich Drepper  <drepper@redhat.com>
586
587         * nis/nis_removemember.c (nis_removemember): Avoid unnecessary
588         copying.  No need to allocate new array for group members.  Just
589         move the pointers and update the size.
590
591         * nis/nis_addmember.c (nis_addmember): Avoid unnecessary copying.
592         Avoid memory leak in case realloc fails.  Simplification for
593         better code generation.
594
595         Avoid deprecation warning because of libc_hidden_proto for
596         inet6_option_alloc.
597         * inet/inet6_option.c (option_alloc): Renamed from
598         inet6_option_alloc.  Made static.
599         (inet6_option_alloc): Now a simple wrapper around option_alloc.
600         (inet6_option_append): Call option_alloc.
601         * include/netinet/in.h: Remove libc_hidden_proto for
602         inet6_option_alloc.
603
604         * nis/nis_callback.c (__nis_create_callback): Always call xdr_free
605         for cleanup when cb!=NULL [Coverity CID 233].
606
607 2006-05-24  Ulrich Drepper  <drepper@redhat.com>
608
609         [BZ #2693]
610         * inet/Makefile (routines): Add inet6_opt and inet6_rth.
611         * inet/Versions (libc, GLIBC_2.5): Add inet6_opt_init,
612         inet6_opt_append, inet6_opt_finish, inet6_opt_set_val, inet6_opt_next,
613         inet6_opt_find, inet6_opt_get_val, inet6_rth_space, inet6_rth_init,
614         inet6_rth_add, inet6_rth_reverse, inet6_rth_segments,
615         and inet6_rth_getaddr.
616         * inet/netinet/ip6.h (struct ip6_rthdr0): Make ip6r0_addr a flexible
617         array.
618         * inet/netinet/in.h (struct ip6_mtuinfo): Define.
619         Mark inet6_option_* interfaces as deprecated.
620         Declare inet6_opt_init, inet6_opt_append, inet6_opt_finish,
621         inet6_opt_set_val, inet6_opt_next, inet6_opt_find, inet6_opt_get_val,
622         inet6_rth_space, inet6_rth_init, inet6_rth_add, inet6_rth_reverse,
623         inet6_rth_segments, and inet6_rth_getaddr.
624         * inet/inet6_opt.c: New file.
625         * inet/inet6_rth.c: New file.
626
627         * inet/netinet/icmp6.h: Pretty printing.
628
629         [BZ #2683]
630         * elf/dl-addr.c (_dl_addr): Don't match undefined references.
631
632 2006-05-23  Ulrich Drepper  <drepper@redhat.com>
633
634         * nis/nis_lookup.c (nis_lookup): Use __prepare_niscall instead of
635         doing it all here.  When server does not know the answer do not
636         fail immediate, try parent first.
637
638         * nis/nis_domain_of_r.c (nis_domain_of_r): Add missing buffer
639         overflow test.
640
641 2006-05-20  Ulrich Drepper  <drepper@redhat.com>
642
643         * nis/nis_call.c (__prepare_niscall): New function.  Split out
644         from __do_niscall.
645         * nis/nis_table.c (__create_ib_request): Renamed from create_ib_request
646         and exported.
647         (__follow_path): New function.  Split out from nis_list.
648         * nis/nis_xdr.h: Add libnsl_hidden_proto for _xdr_ib_request and
649         _xdr_nis_result.
650         * nis/nis_xdr.c: Add libnsl_hidden_def for _xdr_ib_request and
651         _xdr_nis_result.
652         * nis/libnsl.h: Declare __prepare_niscall, __create_ib_request,
653         and __follow_path.
654         * nis/Versions: Export __prepare_niscall, __create_ib_request,
655         __follow_path, __do_niscall3, _xdr_ib_request, and _xdr_nis_result
656         from libnsl for version GLIBC_PRIVATE.
657         * nis/nisplus-parser.h: Remove _nss_nisplus_parse_pwent_chk.
658         Remove entry parameter from _nss_nisplus_parse_pwent and
659         _nss_nisplus_parse_grent.
660         * nis/nss_nisplus/nisplus-parser.c: Likewise.
661         * nis/nss_nisplus/nisplus-pwd.c: Remove support for SETENT_BATCH_READ
662         again.  Rewrite getpwent handling to not use nis_first_entry and
663         nis_next_entry.  Roll out own niscall handling.
664         * nis/nss_nisplus/nisplus-grp.c: Likewise.
665
666         * sunrpc/xdr_rec.c: Fix typo in comment.
667
668 2006-05-19  Ulrich Drepper  <drepper@redhat.com>
669
670         * nis/nis_call.c (__do_niscall3): Avoid code duplication in error
671         handling.
672
673         * nis/nis_callback.c (internal_nis_do_callback): Don't use malloc
674         to allocate memory for my_pollfd.  Better initialization of
675         cb_is_running.  Use TEMP_FAILURE_RETRY.
676
677         * malloc/memusage.sh (memusageso): Add quotes.
678         (memusagestat): Likewise.
679         * debug/xtrace.sh (pcprofileso): Likewise.
680         (pcprofiledump): Likewise.
681         * debug/Makefile ($(objpfx)xtrace): Use $LIB in SLIBDIR
682         replacement.
683         * malloc/Makefile ($(objpfx)memusage): Likewise.
684
685         * nis/nis_callback.c (__nis_create_callback): Calls to
686         svcudp_bufcreate and svctcp_create can fail.  Free ->xprt if
687         asprintf call fails.
688
689         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_sendreq): Make sure
690         no uninitialized memory is passed to sendto.
691
692 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
693
694         * nis/nis_callback.c (__nis_create_callback): Use asprinf instead
695         of snprintf+strdup.  Handle OOM.
696         * nis/nis_callback.c (__nis_create_callback): Allocate cb and
697         cb->serv together.  Remove now obsolete free calls.
698         (__nis_destroy_callback): Remove now obsolete free call.
699
700 2006-05-18  David Woodhouse  <dwmw2@redhat.com>
701
702         * sysdeps/posix/getaddrinfo.c: Add unique labels to the default
703         RFC3484 precedence table for fec0::/10 and fc00::/7 (site-local
704         and ULA respectively). Set precedence for IPv4 address to 10 as
705         defined in RFC3484 for preferring IPv6.
706         * posix/gai.conf: Update to match the new default tables.
707
708 2006-05-18  Jakub Jelinek  <jakub@redhat.com>
709
710         * nis/nss_compat/compat-pwd.c (internal_setpwent): If nss_set*ent
711         returned NSS_STATUS_UNAVAIL, still return NSS_STATUS_SUCCESS.
712         * nis/nss_compat/compat-spwd.c (internal_setspent): Likewise.
713         * nis/nss_compat/compat-grp.c (internal_setgrent): Likewise.
714
715         * nis/nss_compat/compat-initgroups.c (nss_setgrent, nss_endgrent):
716         Removed.
717         (init_nss_interface): Remove initialization of these variables.
718
719 2006-05-18  Ulrich Drepper  <drepper@redhat.com>
720
721         * nis/nis_call.c (rec_dirsearch): Little optimization: pull
722         nis_free_directory forward to avoid duplication.
723
724 2006-05-17  Ulrich Drepper  <drepper@redhat.com>
725
726         * nis/nis_call.c (rec_dirsearch): Handle __nis_finddirectory and
727         rec_dirsearch returning NULL.
728         (first_shoot): Handle __nis_finddirectory returning NULL.
729         (__nisfind_server): Fix leak when rec_dirsearch returns NULL.
730
731         * sysdeps/unix/sysv/linux/sys/inotify.h: Define IN_CLOSE, IN_MOVE,
732         IN_ONLYDIR, IN_DONT_FOLLOW, and IN_MASK_ADD.
733
734 2006-05-17  Jakub Jelinek  <jakub@redhat.com>
735
736         * sunrpc/key_call.c (getkeyserv_handle): Call auth_destroy if
737         pid changed.
738
739 2006-05-15  Ulrich Drepper  <drepper@redhat.com>
740
741         * include/rpc/pmap_prot.h: Mark all functions as hidden.
742
743         * nscd/nscd_initgroups.c: Mark __gr_map_handle as hidden.
744         * nscd/nscd_getgr_r.c: Likewise.
745
746         * include/rpc/pmap_rmt.h: Mark all functions as hidden.
747
748         * nscd/nscd_getai.c (__hst_map_handle): Mark as hidden.
749         * nscd/nscd_gethst_r.c (__hst_map_handle): Likewise.
750
751         * stdlib/longlong.h (__clz_tab): Mark as hidden.
752
753         * iconv/gconv_int.h: Mark __gconv_lock as hidden.
754
755         * include/rpc/key_prot.h: Mark all _internal functions as hidden.
756
757         * include/rpc/auth.h: Mark xdr_des_block_internal and
758         xdr_opaque_auth_internal as hidden.
759
760         * sysdeps/unix/sysv/linux/getdents.c: Mark __have_no_getdents64 as
761         hidden.
762
763         * include/rpc/xdr.h: Mark all _internal functions as hidden.
764
765         * misc/getusershell.c (okshells): Don't use static initializers,
766         do it dynamically.
767
768         * stdlib/fmtmsg.c (keywords): Change type of len element to
769         uint32_t to not waste space on 64bit machines.
770
771         * locale/setlocale.c: Change _nl_category_names into a string.
772         Add new _nl_category_name_idxs.  Change all users.
773         * locale/localeinfo.h: Adjust declaration of _nl_category_names.
774         Declare _nl_category_name_idxs.
775         * locale/findlocale.c: Adjust for _nl_category_names change.
776         * locale/loadlocale.c: Likewise.
777         * locale/newlocale.c: Likewise.
778         * intl/dcigettext.c: Likewise.
779
780         * iconv/gconv_conf.c (add_alias): Move actual alias handling to...
781         (add_alias2): ...here.  New function.
782         (__gconv_read_conf): Simplify builtin alias handling.
783         (builtin_aliases): Convert to string to avoid relocations.
784         * iconv/gconv_builtin.h: Add comment about correct formatting.
785
786 2006-05-15  Jakub Jelinek  <jakub@redhat.com>
787
788         * resolv/res_debug.c (loc_ntoa): Make error const.
789
790 2006-05-14  Andreas Schwab  <schwab@suse.de>
791
792         * math/complex.h [__LDBL_COMPAT]: Use __REDIRECT_NTH.
793
794 2006-05-12  Jakub Jelinek  <jakub@redhat.com>
795
796         * sysdeps/unix/sysv/linux/sched_getaffinity.c: Include sys/param.h.
797         (__sched_getaffinity_new): Don't crash if cpusetsize is smaller than
798         sizeof (cpu_set_t).
799
800 2006-05-11  Ulrich Drepper  <drepper@redhat.com>
801
802         * resolv/res_debug.c (loc_ntoa): Define error as array, not pointer.
803
804         * include/arpa/nameser.h: Declare _ns_flagdata as hidden.
805
806         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_master.
807         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_master.
808
809         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypbind_resp.
810         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypbind_resp.
811
812         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_cback_data.
813         * include/rpcsvc/nis_callback.h: Add libnsl_hidden_proto for
814         xdr_cback_data.
815
816         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypupdate_args.
817         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
818         xdr_ypupdate_args.
819
820         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_order.
821         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_order.
822
823         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_maplist.
824         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_maplist.
825
826         * nis/nis_xdr.c: Add libnsl_hidden_def for xdr_obj_p.
827         * include/rpcsvc/nis_callback.h: New file.
828
829         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypresp_val.
830         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypresp_val.
831
832         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
833         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
834
835         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypmaplist.
836         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypmaplist.
837
838         * nis/yp_xdr.c: Add libnsl_hidden_def for xdr_ypreq_nokey.
839         * include/rpcsvc/yp.h: Add libnsl_hidden_proto for xdr_ypreq_nokey.
840
841         * nis/ypupdate_xdr.c: Add libnsl_hidden_def for xdr_ypdelete_args.
842         * include/rpcsvc/ypupd.h: Add libnsl_hidden_proto for
843         xdr_ypdelete_args.
844
845         * nis/nis_xdr.h: Mark all functions as hidden.  Remove
846         __BEGIN_DECLS and __END_DECLS, the header is not installed.
847
848         * nis/nis_error.c: Remove table of strings.  Use position
849         independent mechanism.
850         * nis/nis_error.h: New file.
851
852 2006-05-11  Jakub Jelinek  <jakub@redhat.com>
853
854         * locale/programs/ld-time.c (time_finish): If wide era name or
855         format aren't provided, set both wname and wformat to L"".
856
857 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
858
859         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Only store
860         results if the call was succesful.
861
862         * nis/nss-nis.h: Mark __yperr2nss_tab and __yperr2nss_count as hidden.
863
864         * nis/nss-nisplus.h: Mark __niserr2nss_tab and __niserr2nss_count
865         as hidden.
866
867 2006-05-10  Jakub Jelinek  <jakub@redhat.com>
868
869         * misc/sys/queue.h: Remove uses of all QUEUEDEBUG_* macros.
870
871 2006-05-10  Ulrich Drepper  <drepper@redhat.com>
872
873         * posix/wordexp.c (parse_glob): No need to check ifs for NULL, the
874         caller makes sure this is not the case.
875         (wordexp): Simplify ifs_white creation.  [Coverity CID 231]
876
877 2006-05-09  Ulrich Drepper  <drepper@redhat.com>
878
879         * posix/wordexp.c: Remove numerous NULL pointer tests before FREE
880         calls.
881
882         * io/ftw.c (open_dir_stream): Return right away if REALLOC fails.
883         [Coverity CID 229, 230]
884
885         * argp/argp-help.c (hol_entry_help): Handle STATE==NULL in ARG and
886         DGETTEXT calls.
887         (hol_help): Likewise.  [Coverity CID 226, 227]
888
889         * string/argz-replace.c (__argz_replace): Unconditionally call
890         free on SRC.  [Coverity CID 225]
891
892         * nis/nis_creategroup.c (nis_creategroup): No need to duplicate
893         the return value of __nis_default_owner and __nis_default_group,
894         it has been especially allocated.  [Coverity CID 224]
895
896         * nis/nis_defaults.c (searchXYX): New functions.  Used by both
897         searchgroup and searchowner.  Significantly simplified.
898         (__nis_default_owner): Remove duplication.  Do not locally copy the
899         string before duplicating it.
900         (__nis_default_group): Likewise.
901
902         * nis/nis_lookup.c (nis_lookup): After calling nis_free_directory,
903         we must clear the variable before calling __nisfind_server.
904
905         * nis/nis_lookup.c (nis_lookup): Always free memory allocated with
906         nis_getnames.  [Coverity CID 223]
907
908         * locale/programs/locfile.c (locfile_read): Use alloca instead of
909         xmalloc to allocate local repertoire name.  [Coverity CID 222]
910
911         * iconv/iconv_charmap.c (use_to_charmap): No need to dynamically
912         allocate memory for the input to add_bytes.  [Coverity CID 221]
913
914         * posix/wordexp.c (w_addword): Free word if realloc fails and it
915         was allocated here.  [Coverity CID 219, 220]
916
917         * posix/getconf.c (print_all): Free confstr data after printing.
918         [Coverity CID 218]
919
920         * sysdeps/posix/getaddrinfo.c (gaih_inet): Free canon string if
921         list allocation fails.  [Coverity CID 215]
922
923         * nss/nsswitch.c (__nss_configure_lookup): Fix loop end condition.
924         [Coverity CID 213]
925
926         * argp/argp-help.c (hol_entry_cmp): Don't call canon_doc_option if
927         string is NULL.  [Coverity CID 212]
928         * argp/Makefile: Add rules to build and run bug-argp1.
929         * argp/bug-argp1.c: New file.
930
931         * io/ftw.c (ftw_dir): Use __rawmemchr instead of strchr to find
932         end of string.
933         * stdlib/canonicalize.c (__realpath): Likewise.
934
935         * locale/programs/ld-time.c (time_finish): Don't dereference NULL
936         pointer.  [Coverity CID 206]
937
938         * elf/dl-dst.h (DL_DST_REQUIRED): Be prepared for missing link map
939         in statically linked code.
940         * elf/dl-load.c (_dl_dst_substitute): When replacing ORIGIN in
941         statically built code, be prepared to have no link map.
942         [Coverity CID 205]
943
944         * argp/argp-help.c (fill_in_uparams): Handle STATE==NULL in
945         dgettext calls. [Coverity CID 204]
946
947         * argp/argp-help.c (struct uparams): Remove valid member.  Change
948         the one user.
949         (uparam_names): Reduce size.  Avoid relative relocations.
950         Moved to read-only segment.
951         (fill_in_uparams): Update for new layout.
952
953         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Parameter can be
954         assumed to always be != NULL. [Coverity CID 202]
955
956         * argp/argp-help.c (hol_entry_help): Remove some dead code
957         [Coverity CID 200].
958
959         * nis/nss_nis/nis-service.c (_nss_nis_getservbyport_r): Optimize
960         away a few more unconditional yperr2nss calls.
961         (_nss_nis_getservbyname_r): Likewise.
962
963 2006-05-06  Ulrich Drepper  <drepper@redhat.com>
964
965         * sysdeps/generic/ldsodefs.h: Remove support for non-core
966         architectures.
967
968         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Make sure
969         that unused memory passed to sendto is nevertheless initialized.
970
971         [BZ #2499]
972         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Avoid
973         possibly unaligned memory accesses.
974
975         * include/arpa/nameser.h: Also optimize NS_PUT16 and NS_PUT32.
976         * resolv/res_mkquery.c: Use NS_PUT16 and NS_PUT32 instead of __putshort
977         and __putlong respectively.  Correct buffer overflow check for
978         NS_NOTIFY_OP.
979
980         * resolv/res_send.c (send_vc): Use ns_put16 instead of putshort.
981
982         * resolv/res_send.c (res_queriesmatch): Fix typo in comment.
983         (send_dg): Rewrite error handling to be more compact and avoid
984         double recomputation of timeouts.  Pass MSG_NOSIGNAL to send.
985
986         * include/arpa/nameser.h: Add optimizations for NS_GET16 and NS_GET32.
987
988         * resolv/res_send.c (res_nameinquery): Use NS_GET16 directly
989         instead of ns_get16.
990         (res_queriesmatch): Likewise.  Minor optimization.
991
992         [BZ #2499]
993         * resolv/res_query.c (__libc_res_nquery): If answerp != NULL,
994         __libc_res_nsend might reallocate the buffer for the answer.  In
995         this case we have to reload the HP pointer.
996
997 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
998
999         * stdio-common/vfscanf.c (memory_error): Remove definition.  Add
1000         some branch prediction hints.
1001
1002         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Define SPLICE_F_*.
1003         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
1004         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
1005         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
1006         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
1007         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
1008         * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h: Likewise.
1009         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
1010
1011 2006-05-05  Martin Schwidefsky  <schwidefsky@de.ibm.com>
1012
1013         * sysdeps/s390/s390-32/elf/start.S: Replace pc relative relocation
1014         by a GOT relocation to make Scrt1.o position independent.
1015         * sysdeps/s390/s390-64/elf/start.S: Likewise.
1016
1017         * sysdeps/unix/sysv/linux/s390/s390-32/syscall.S: Add support for
1018         six system call parameters.
1019         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
1020
1021 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
1022
1023         * sunrpc/svcauth_des.c (cache_init): Use calloc instead of
1024         malloc&bzero.
1025
1026         * sunrpc/svc_udp.c (BZERO): Remove definition.
1027         (CALLOC): Define.
1028         (svc_enablecache): Use CALLOC instead of ALLOC&BZERO.
1029
1030         * sunrpc/des_impl.c: Remove ALT_ECB support.  We never used it.
1031         (des_SPtrans): Use uint32_t type.
1032         (des_skb): Likewise.
1033
1034         * sunrpc/xdr_ref.c (xdr_reference): Use calloc instead of malloc&bzero.
1035
1036 2006-05-05  Jakub Jelinek  <jakub@redhat.com>
1037
1038         [BZ #2509]
1039         * stdio-common/tst-printf.sh: Adjust for tst-printf.c change even
1040         on 32-bit arches.
1041
1042 2006-05-05  Ulrich Drepper  <drepper@redhat.com>
1043
1044         * locale/programs/ld-address.c (address_finish): Fix one more
1045         place where the iso639 array might be accessed beyond the limits.
1046
1047 2006-05-04  Ulrich Drepper  <drepper@redhat.com>
1048
1049         * nis/nis_table.c (nis_list): Avoid clearing res twice before
1050         filling it for the first time.
1051
1052         * nis/nis_table.c (get_tablepath): Renamed from __get_tablepath.
1053         Adjust all callers.
1054         Free res object content before returning.
1055
1056         * sunrpc/xdr_array.c (xdr_array): Use calloc instead of malloc&bzero.
1057
1058         * sunrpc/key_call.c (__rpc_thread_key_cleanup): Also free
1059         client->cl_auth.
1060
1061         * sunrpc/rpc_thread.c (__rpc_thread_destroy): Don't skip entire
1062         cleanup for initial thread, just the free call on TVP.
1063
1064         * nscd/gai.c (__getline): Define.
1065
1066
1067 See ChangeLog.16 for earlier changes.