Pārlūkot izejas kodu

IPv6 and ICMPv6 support added to check_icmp

Box293 7 gadi atpakaļ
vecāks
revīzija
cf993485b2
3 mainītis faili ar 612 papildinājumiem un 336 dzēšanām
  1. 2 0
      THANKS.in
  2. 580 336
      plugins-root/check_icmp.c
  3. 30 0
      plugins/netutils.c

+ 2 - 0
THANKS.in

@@ -205,6 +205,7 @@ Konstantin Khomoutov
 Kyle Tucker
 Lance Albertson
 Larry Low
+Lars Michelsen
 Lars Stavholm
 Lars Vogdt
 Laurent Licour
@@ -378,6 +379,7 @@ Tom Shields
 Tomasz Pilat
 Torsten Werner
 Trevor McDonald
+Troy Lea
 Truongchinh Nguyen
 Vaclav Ovsik
 Valdimir Ivaschenko

Failā izmaiņas netiks attēlotas, jo tās ir par lielu
+ 580 - 336
plugins-root/check_icmp.c


+ 30 - 0
plugins/netutils.c

@@ -392,3 +392,33 @@ resolve_host_or_addr (const char *address, int family)
 		return TRUE;
 	}
 }
+
+/* Turn a network address into a string */
+void
+parse_address_string(int address_family, struct sockaddr_storage *addr, char *address, int size)
+{
+	switch (address_family) {
+		case AF_INET:
+			inet_ntop(address_family, &((struct sockaddr_in *)addr)->sin_addr, address, size);
+		break;
+
+		case AF_INET6:
+			inet_ntop(address_family, &((struct sockaddr_in6 *)addr)->sin6_addr, address, size);
+		break;
+	}
+}
+
+/* Define the address length */
+char
+address_length(int address_family)
+{
+	switch (address_family) {
+		case AF_INET:
+			return INET_ADDRSTRLEN;
+		break;
+
+		case AF_INET6:
+			return INET6_ADDRSTRLEN;
+		break;
+	}
+}

Daži faili netika attēloti, jo izmaiņu fails ir pārāk liels