Remove aliasing problems in NIS code

This commit is contained in:
Ulrich Drepper 2011-12-02 21:13:10 -05:00
parent 9bea34736f
commit 3a96549619
2 changed files with 7 additions and 2 deletions

View File

@ -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>

View File

@ -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;