ntp_io.c.patch   [plain text]


--- ntpd/ntp_io.c+orig	2008-04-30 19:19:08.000000000 -0700
+++ ntpd/ntp_io.c	2008-04-30 19:23:16.000000000 -0700
@@ -2472,6 +2472,7 @@ sendpkt(
 	)
 {
 	int cc, slot;
+	static int last_errno;
 #ifdef SYS_WINNT
 	DWORD err;
 #endif /* SYS_WINNT */
@@ -2646,13 +2647,16 @@ sendpkt(
 			default:  /* don't care if not supported */
 				break;
 			}
-
-			netsyslog(LOG_ERR, "sendto(%s) (fd=%d): %m",
-				  stoa(dest), inter->fd);
+			if (last_errno != errno) {
+				last_errno = errno;
+				netsyslog(LOG_ERR, "sendto(%s) (fd=%d): %m",
+					  stoa(dest), inter->fd);
+			}
 		}
 	}
 	else
 	{
+		last_errno = 0;
 		inter->sent++;
 		packets_sent++;
 		/*