diff -Naur openvpn-2.0.9/socket.c openvpn/socket.c
--- openvpn-2.0.9/socket.c	2012-04-12 11:21:35.175826000 -0700
+++ openvpn/socket.c	2012-04-13 10:42:16.403007000 -0700
@@ -735,7 +735,8 @@
 				     NULL,
 				     NULL)
 	 : htonl (INADDR_ANY));
-      sock->info.lsa->local.sin_port = htons (sock->local_port);
+      sock->info.lsa->local.sin_port = (sock->local_host?htons (sock->local_port):0);
+      //sock->info.lsa->local.sin_port = htons (sock->local_port);
     }
   
   /* bind to local address/port */
