[Modify] Add a scheme check

This commit is contained in:
sta 2016-06-17 16:36:40 +09:00
parent 91842c96b2
commit c8f674c2f7

View File

@ -103,6 +103,8 @@ namespace WebSocketSharp.Net
EndPointListener lsnr;
if (tryGetEndPointListener (addr, port, out lsnr)) {
if (lsnr.IsSecure ^ pref.IsSecure)
throw new HttpListenerException (87, "Includes an invalid scheme.");
}
else {
lsnr =
@ -186,6 +188,9 @@ namespace WebSocketSharp.Net
if (!tryGetEndPointListener (addr, port, out lsnr))
return;
if (lsnr.IsSecure ^ pref.IsSecure)
return;
lsnr.RemovePrefix (pref, listener);
}