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 )
 	    {
