diff -Naur dhcpcd-1.3.22-pl4/client.c dhcpcd-1.3.22-pl4.new/client.c --- dhcpcd-1.3.22-pl4/client.c Wed Apr 23 17:32:35 2003 +++ dhcpcd-1.3.22-pl4.new/client.c Wed Apr 23 17:35:20 2003 @@ -688,7 +688,8 @@ if ( DhcpMsgRecv->op != DHCP_BOOTREPLY ) continue; while ( udpFooSocket > 0 && recvfrom(udpFooSocket,(void *)foobuf,sizeof(foobuf),0,NULL,NULL) != -1 ); - if ( parseDhcpMsgRecv() == msg ) return 0; + i = parseDhcpMsgRecv(); + if ( !i || i == msg ) return 0; if ( DhcpOptions.val[dhcpMessageType] ) if ( *(unsigned char *)DhcpOptions.val[dhcpMessageType] == DHCP_NAK ) {