Преглед изворни кода

Reduced DNS lookups in check_ping and netutils.c in IPv6 configurations
(Pawel Malachowski)


git-svn-id: https://nagiosplug.svn.sourceforge.net/svnroot/nagiosplug/nagiosplug/trunk@1535 f882894a-f735-0410-b71e-b25c423dba1c

Ton Voon пре 19 година
родитељ
комит
deadc98264
4 измењених фајлова са 15 додато и 7 уклоњено
  1. 9 0
      CHANGES
  2. 1 0
      THANKS.in
  3. 1 1
      plugins/check_ping.c
  4. 4 6
      plugins/netutils.c

+ 9 - 0
CHANGES

@@ -1,5 +1,14 @@
 This file documents the major additions and syntax changes between releases.
 
+??
+	Reduced number of DNS lookups in check_ping and netutils.c for IPv6 configurations
+
+1.4.6
+	Fixed compile problems with *BSD re: alloca.h
+
+1.4.5
+	Fixed bug in perl's is_hostname routine
+
 1.4.4
 	New C based check_ntp. The perl version is now deprecated.
 	New check_apt plugin

+ 1 - 0
THANKS.in

@@ -200,3 +200,4 @@ Robby Giffin
 Henning Schmiedehausen
 Markus Baertschi
 Florian Gleixner
+Pawel Malachowski

+ 1 - 1
plugins/check_ping.c

@@ -109,7 +109,7 @@ main (int argc, char **argv)
 	for (i = 0 ; i < n_addresses ; i++) {
 		
 #ifdef PING6_COMMAND
-		if (is_inet6_addr(addresses[i]) && address_family != AF_INET)
+		if (address_family != AF_INET && is_inet6_addr(addresses[i]))
 			rawcmd = strdup(PING6_COMMAND);
 		else
 			rawcmd = strdup(PING_COMMAND);

+ 4 - 6
plugins/netutils.c

@@ -324,14 +324,12 @@ int
 is_addr (const char *address)
 {
 #ifdef USE_IPV6
-	if (is_inet_addr (address) && address_family != AF_INET6)
+	if (address_family == AF_INET && is_inet_addr (address))
+		return TRUE;
+	else if (address_family == AF_INET6 && is_inet6_addr (address)) 
+		return TRUE;
 #else
 	if (is_inet_addr (address))
-#endif
-		return (TRUE);
-
-#ifdef USE_IPV6
-	if (is_inet6_addr (address) && address_family != AF_INET)
 		return (TRUE);
 #endif