|
Message
From: cvs at opencores.org<cvs@o...>
Date: Sat Apr 28 21:10:38 CEST 2007
Subject: [cvs-checkins] MODIFIED: mlite ...
Date: 00/07/04 28:21:10 Modified: mlite/kernel tcpip.c Log: Fix DNS lookup Revision Changes Path 1.8 mlite/kernel/tcpip.c http://www.opencores.org/cvsweb.shtml/mlite/kernel/tcpip.c.diff?r1=1.7&r2=1.8 (In the diff below, changes in quantity of whitespace are not shown.) Index: tcpip.c =================================================================== RCS file: /cvsroot/rhoads/mlite/kernel/tcpip.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -b -r1.7 -r1.8 --- tcpip.c 26 Apr 2007 01:24:48 -0000 1.7 +++ tcpip.c 28 Apr 2007 19:10:37 -0000 1.8 @@ -1510,14 +1510,13 @@ bytes = IPRead(socket, buf, sizeof(buf)); if(buf[DNS_NUM_ANSWERS_RR+1]) { - ptr = buf + DNS_QUESTIONS; for(ptr = buf + DNS_QUESTIONS; ptr + 14 <= buf + bytes; ++ptr) { - if(ptr[0] == 0 && ptr[1] == 0 && ptr[2] == 1 && ptr[3] == 0 && - ptr[4] == 1 && ptr[9] == 0 && ptr[10] == 4) + if(ptr[0] == 0 && ptr[1] == 1 && ptr[2] == 0 && ptr[3] == 1 && + ptr[8] == 0 && ptr[9] == 4) { - ipAddress = (ptr[11] << 24) | (ptr[12] << 16) | (ptr[13] << 8) | ptr[14]; - printf("ipAddress = %d.%d.%d.%d\n", ptr[11], ptr[12], ptr[13], ptr[14]); + ipAddress = (ptr[10] << 24) | (ptr[11] << 16) | (ptr[12] << 8) | ptr[13]; + printf("ipAddress = %d.%d.%d.%d\n", ptr[10], ptr[11], ptr[12], ptr[13]); socket->userData = ipAddress; if(socket->userFunc) {
|
 |