bratao/LRN: Use-bigger-buffer-for-EnumNICs3_results
authorChristian Grothoff <christian@grothoff.org>
Fri, 24 Feb 2012 06:54:24 +0000 (06:54 +0000)
committerChristian Grothoff <christian@grothoff.org>
Fri, 24 Feb 2012 06:54:24 +0000 (06:54 +0000)
src/include/winproc.h
src/util/os_network.c

index e65a3b55c9e4eb2c10d405d37463cf38add7829a..3670a74b001260f2a3b12c5fedce4f17b0935737 100644 (file)
@@ -217,9 +217,9 @@ extern "C"
     int is_default;
     char pretty_name[1001];
     size_t addr_size;
-    struct sockaddr address;
-    struct sockaddr mask;
-    struct sockaddr broadcast;
+    SOCKADDR_STORAGE address;
+    SOCKADDR_STORAGE mask;
+    SOCKADDR_STORAGE broadcast;
   };
 
   int EnumNICs3 (struct EnumNICs3_results **, int *EnumNICs3_results_count);
index 01fe5f7dc10dde7496efa3223897ed2f133fa298..b0490efab1bc6522eaf007af648fad1b70fc004d 100644 (file)
@@ -60,10 +60,12 @@ GNUNET_OS_network_interfaces_list (GNUNET_OS_NetworkInterfaceProcessor proc,
   {
     if (GNUNET_OK !=
         proc (proc_cls, results[i].pretty_name, results[i].is_default,
-              &results[i].address,
+              (const struct sockaddr *) &results[i].address,
               results[i].
-              flags & ENUMNICS3_BCAST_OK ? &results[i].broadcast : NULL,
-              results[i].flags & ENUMNICS3_MASK_OK ? &results[i].mask : NULL,
+              flags & ENUMNICS3_BCAST_OK ?
+              (const struct sockaddr *) &results[i].broadcast : NULL,
+              results[i].flags & ENUMNICS3_MASK_OK ?
+              (const struct sockaddr *) &results[i].mask : NULL,
               results[i].addr_size))
       break;
   }