Hi,<br><br>While i was working on my project, i found a problem that HttpChannel class doesn't take IP from 'bindTo' property well. HttpChannel internally uses HttpListener. so i wrote simple test application like below:<div>




<br></div><div><div>static void Main(string[] args)</div><div>{</div><div><span style="white-space:pre-wrap">   </span>HttpListener listener = new HttpListener();</div><div><span style="white-space:pre-wrap">      </span>listener.Prefixes.Add(String.Format("<a href="http://127.0.0.1:9999/" target="_blank">http://127.0.0.1:9999/</a>");</div>




<div><span style="white-space:pre-wrap">  </span>listener.Start();</div><div><br></div><div><span style="white-space:pre-wrap">       </span>Console.WriteLine("Press return to quit...");</div>
<div><span style="white-space:pre-wrap">  </span>Console.ReadLine();</div><div><br></div><div><span style="white-space:pre-wrap">     </span>listener.Stop();</div><div>}</div><div><br></div>
</div><div>I expect it opens 9999 port with specified IP binding, 127.0.0.1. but netstat -anp | grep :9999 show the following result:</div><div><div><br></div><div>root@test-vm:~/mono-2.10.8.1# netstat -anp | grep :9999</div>



<div>tcp        0      0 <a href="http://0.0.0.0:9999" target="_blank">0.0.0.0:9999</a>          0.0.0.0:*               LISTEN      15300/mono</div></div>
<div><br></div><div><br></div><div>Of course, MS .NET runtime lib works as expected:</div><div><br></div><div>C:\Users\yeonwoon>netstat -an | findstr :9999</div><div><div>  TCP    <a href="http://127.0.0.1:9999" target="_blank">127.0.0.1:9999</a>         <a href="http://0.0.0.0:0" target="_blank">0.0.0.0:0</a>              LISTENING</div>



</div><div><br></div><div><br></div><div>As you might know, this could be a potential vulnerability in term of network security. If someone opens port on their machine with multiple network interfaces combined with public/private IPs, even the person restricted biding for private network on purpose, mono runtime doesn't bind IP address as expected. As a result, the port is available on public network as well.</div>

<div><br></div><div>i already sent a <a href="https://github.com/mono/mono/pull/256" target="_blank">request of pulling on github</a>, pls review and take it.</div><div><br></div><div><br></div><div>--</div><div>Yeonwoon</div>