This is the mail archive of the
glibc-cvs@sourceware.org
mailing list for the glibc project.
GNU C Library master sources branch, master, updated. glibc-2.14-542-g3a96549
- From: drepper at sourceware dot org
- To: glibc-cvs at sourceware dot org
- Date: 3 Dec 2011 02:13:26 -0000
- Subject: GNU C Library master sources branch, master, updated. glibc-2.14-542-g3a96549
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".
The branch, master has been updated
via 3a9654961929c2968c898d98ddfd3d840360080d (commit)
from 9bea34736f85cba4452c6ee1138152c6df752094 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
http://sources.redhat.com/git/gitweb.cgi?p=glibc.git;a=commitdiff;h=3a9654961929c2968c898d98ddfd3d840360080d
commit 3a9654961929c2968c898d98ddfd3d840360080d
Author: Ulrich Drepper <drepper@gmail.com>
Date: Fri Dec 2 21:13:10 2011 -0500
Remove aliasing problems in NIS code
diff --git a/ChangeLog b/ChangeLog
index a0ba6b0..6763ac1 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2011-12-02 Ulrich Drepper <drepper@gmail.com>
+ * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
+ problem.
+
* nscd/aicache.c (addhstaiX): Avoid unused variable warning.
2011-11-29 Joseph Myers <joseph@codesourcery.com>
diff --git a/nis/nis_findserv.c b/nis/nis_findserv.c
index b1a9aa7..b02c63b 100644
--- a/nis/nis_findserv.c
+++ b/nis/nis_findserv.c
@@ -1,4 +1,4 @@
-/* Copyright (C) 1997, 1998, 2000, 2001, 2010 Free Software Foundation, Inc.
+/* Copyright (C) 1997, 1998, 2000, 2001, 2010, 2011 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Thorsten Kukuk <kukuk@vt.uni-paderborn.de>, 1997.
@@ -175,7 +175,9 @@ __nis_findfastest_with_timeout (dir_binding *bind,
(xdrproc_t) xdr_void, (caddr_t) 0,
*timeout);
if (RPC_SUCCESS == rc) {
- fastest = *((u_int32_t *) (cu->cu_inbuf)) - xid_seed;
+ u_int32_t val;
+ memcpy (&val, cu->cu_inbuf, sizeof (u_int32_t));
+ fastest = val - xid_seed;
if (fastest < pings_count) {
bind->server_used = pings[fastest].server_nr;
bind->current_ep = pings[fastest].server_ep;
-----------------------------------------------------------------------
Summary of changes:
ChangeLog | 3 +++
nis/nis_findserv.c | 6 ++++--
2 files changed, 7 insertions(+), 2 deletions(-)
hooks/post-receive
--
GNU C Library master sources