*** ntpclient-2006/ntpclient.c	2006-11-13 16:57:17.000000000 +0100
--- ntpclient-2006-pa/ntpclient.c	2007-10-19 14:26:53.000000000 +0200
***************
*** 466,478 ****
  static void setup_transmit(int usd, char *host, short port, struct ntp_control *ntpc)
  {
  	struct sockaddr_in sa_dest;
! 	memset(&sa_dest,0,sizeof sa_dest);
! 	sa_dest.sin_family=AF_INET;
! 	stuff_net_addr(&(sa_dest.sin_addr),host);
! 	memcpy(ntpc->serv_addr,&(sa_dest.sin_addr),4); /* XXX asumes IPv4 */
! 	sa_dest.sin_port=htons(port);
! 	if (connect(usd,(struct sockaddr *)&sa_dest,sizeof sa_dest)==-1)
! 		{perror("connect");exit(1);}
  }
  
  static void primary_loop(int usd, struct ntp_control *ntpc)
--- 466,481 ----
  static void setup_transmit(int usd, char *host, short port, struct ntp_control *ntpc)
  {
  	struct sockaddr_in sa_dest;
! 	while (1) {
! 		memset(&sa_dest,0,sizeof sa_dest);
! 		sa_dest.sin_family=AF_INET;
! 		stuff_net_addr(&(sa_dest.sin_addr),host);
! 		memcpy(ntpc->serv_addr,&(sa_dest.sin_addr),4); /* XXX asumes IPv4 */
! 		sa_dest.sin_port=htons(port);
! 		if (connect(usd,(struct sockaddr *)&sa_dest,sizeof sa_dest)!=-1)
! 			{break;}
! 		sleep(1);
! 	}
  }
  
  static void primary_loop(int usd, struct ntp_control *ntpc)

