X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Futil%2Ftest_os_network.c;h=4486e6a998fc12ddade158d438a2fafa42459112;hb=c8b9d46688bca0d65c5319041228e95de7a19dab;hp=ab39e5edaaff46ba79c06082f91a9a606b25fa98;hpb=f3fdda9eec15076d54f296a7418b1984a8beba66;p=oweals%2Fgnunet.git diff --git a/src/util/test_os_network.c b/src/util/test_os_network.c index ab39e5eda..4486e6a99 100644 --- a/src/util/test_os_network.c +++ b/src/util/test_os_network.c @@ -26,7 +26,7 @@ #include "gnunet_configuration_lib.h" #include "gnunet_os_lib.h" -#define VERBOSE 0 +#define VERBOSE 1 /** * Check if the address we got is IPv4 or IPv6 loopback (which should @@ -34,11 +34,8 @@ * (success). */ static int -proc (void *cls, const char *name, - int isDefault, - const struct sockaddr * addr, - const struct sockaddr * broadcast_addr, - const struct sockaddr * netmask, +proc (void *cls, const char *name, int isDefault, const struct sockaddr *addr, + const struct sockaddr *broadcast_addr, const struct sockaddr *netmask, socklen_t addrlen) { int *ok = cls; @@ -46,6 +43,16 @@ proc (void *cls, const char *name, if (NULL == addr) return GNUNET_OK; +#if VERBOSE + const char * protocol; + if (addrlen == sizeof (struct sockaddr_in)) + protocol = "IPv4"; + else + protocol = "IPv6"; + printf ("%s Address `%s'\n", protocol, GNUNET_a2s ((const struct sockaddr *) addr,addrlen) ); + printf (" Netmask `%s'\n", GNUNET_a2s ((const struct sockaddr *) netmask, addrlen) ); + printf (" Broadcast `%s'\n", GNUNET_a2s ((const struct sockaddr *) broadcast_addr,addrlen) ); +#endif inet_ntop (addr->sa_family, (addr->sa_family ==