[Linux-decnet-commit] CVS: dnprogs/libdnet getnodebyaddr.c,1.3,1.4
Brought to you by:
chrissie_c,
ph3-der-loewe
From: Patrick C. <pa...@us...> - 2006-04-05 07:19:26
|
Update of /cvsroot/linux-decnet/dnprogs/libdnet In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv414 Modified Files: getnodebyaddr.c Log Message: Fix bug that prevented nodes with large node numbes from working Index: getnodebyaddr.c =================================================================== RCS file: /cvsroot/linux-decnet/dnprogs/libdnet/getnodebyaddr.c,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -r1.3 -r1.4 *** getnodebyaddr.c 22 Dec 2000 10:55:28 -0000 1.3 --- getnodebyaddr.c 5 Apr 2006 07:19:11 -0000 1.4 *************** *** 30,40 **** static char laddr[2]; ! struct nodeent *getnodebyaddr(const char *addr, int len, int family) { FILE *dnhosts; char nodeln[80]; ! sprintf (asc_addr,"%d.%d",((char)*(addr+1) >> 2), ! (((char)*(addr+1) & 0x03) << 8) | ((char)*(addr)) ); --- 30,41 ---- static char laddr[2]; ! struct nodeent *getnodebyaddr(const char *inaddr, int len, int family) { FILE *dnhosts; char nodeln[80]; + const unsigned char *addr = (const unsigned char *)inaddr; ! sprintf (asc_addr,"%d.%d",((unsigned char)*(addr+1) >> 2), ! (((unsigned char)*(addr+1) & 0x03) << 8) | ((unsigned char)*(addr)) ); |