--- apr-1.4.2/network_io/win32/sockets_old.c	2011-01-24 09:38:24.481889100 +0100
+++ apr-1.4.2/network_io/win32/sockets.c	2011-01-24 09:38:24.481889100 +0100
@@ -145,6 +145,14 @@
     }
 #endif
 
+    if (type == SOCK_DGRAM) {
+        int broadcast = 1;
+        if ((setsockopt((*new)->socketdes, 
+            SOL_SOCKET, SO_BROADCAST, (const char *)&broadcast, sizeof(broadcast))) == -1) {
+            return errno;
+        }
+    }
+
 #endif /* def WIN32 */
 
     set_socket_vars(*new, family, type, protocol);
