| Index: Source/platform/weborigin/KnownPorts.cpp
|
| diff --git a/Source/platform/weborigin/KnownPorts.cpp b/Source/platform/weborigin/KnownPorts.cpp
|
| index 71499a5120c0c30971113663f74560f12173b096..d3fc9209ed953a7b8fad724f7ba02937ecf74fe6 100644
|
| --- a/Source/platform/weborigin/KnownPorts.cpp
|
| +++ b/Source/platform/weborigin/KnownPorts.cpp
|
| @@ -51,108 +51,4 @@ bool isDefaultPortForProtocol(unsigned short port, const String& protocol)
|
| return defaultPorts.get(protocol) == port;
|
| }
|
|
|
| -bool portAllowed(const KURL& url)
|
| -{
|
| - unsigned short port = url.port();
|
| -
|
| - // Since most URLs don't have a port, return early for the "no port" case.
|
| - if (!port)
|
| - return true;
|
| -
|
| - // This blocked port list matches the port blocking that Mozilla implements.
|
| - // See http://www.mozilla.org/projects/netlib/PortBanning.html for more information.
|
| - static const unsigned short blockedPortList[] = {
|
| - 1, // tcpmux
|
| - 7, // echo
|
| - 9, // discard
|
| - 11, // systat
|
| - 13, // daytime
|
| - 15, // netstat
|
| - 17, // qotd
|
| - 19, // chargen
|
| - 20, // FTP-data
|
| - 21, // FTP-control
|
| - 22, // SSH
|
| - 23, // telnet
|
| - 25, // SMTP
|
| - 37, // time
|
| - 42, // name
|
| - 43, // nicname
|
| - 53, // domain
|
| - 77, // priv-rjs
|
| - 79, // finger
|
| - 87, // ttylink
|
| - 95, // supdup
|
| - 101, // hostriame
|
| - 102, // iso-tsap
|
| - 103, // gppitnp
|
| - 104, // acr-nema
|
| - 109, // POP2
|
| - 110, // POP3
|
| - 111, // sunrpc
|
| - 113, // auth
|
| - 115, // SFTP
|
| - 117, // uucp-path
|
| - 119, // nntp
|
| - 123, // NTP
|
| - 135, // loc-srv / epmap
|
| - 139, // netbios
|
| - 143, // IMAP2
|
| - 179, // BGP
|
| - 389, // LDAP
|
| - 465, // SMTP+SSL
|
| - 512, // print / exec
|
| - 513, // login
|
| - 514, // shell
|
| - 515, // printer
|
| - 526, // tempo
|
| - 530, // courier
|
| - 531, // Chat
|
| - 532, // netnews
|
| - 540, // UUCP
|
| - 556, // remotefs
|
| - 563, // NNTP+SSL
|
| - 587, // ESMTP
|
| - 601, // syslog-conn
|
| - 636, // LDAP+SSL
|
| - 993, // IMAP+SSL
|
| - 995, // POP3+SSL
|
| - 2049, // NFS
|
| - 3659, // apple-sasl / PasswordServer [Apple addition]
|
| - 4045, // lockd
|
| - 6000, // X11
|
| - 6665, // Alternate IRC [Apple addition]
|
| - 6666, // Alternate IRC [Apple addition]
|
| - 6667, // Standard IRC [Apple addition]
|
| - 6668, // Alternate IRC [Apple addition]
|
| - 6669, // Alternate IRC [Apple addition]
|
| - 0xFFFF, // Used to block all invalid port numbers
|
| - };
|
| - const unsigned short* const blockedPortListEnd = blockedPortList + WTF_ARRAY_LENGTH(blockedPortList);
|
| -
|
| -#if ENABLE(ASSERT)
|
| - // The port list must be sorted for binary_search to work.
|
| - static bool checkedPortList = false;
|
| - if (!checkedPortList) {
|
| - for (const unsigned short* p = blockedPortList; p != blockedPortListEnd - 1; ++p)
|
| - ASSERT(*p < *(p + 1));
|
| - checkedPortList = true;
|
| - }
|
| -#endif
|
| -
|
| - // If the port is not in the blocked port list, allow it.
|
| - if (!std::binary_search(blockedPortList, blockedPortListEnd, port))
|
| - return true;
|
| -
|
| - // Allow ports 21 and 22 for FTP URLs, as Mozilla does.
|
| - if ((port == 21 || port == 22) && url.protocolIs("ftp"))
|
| - return true;
|
| -
|
| - // Allow any port number in a file URL, since the port number is ignored.
|
| - if (url.protocolIs("file"))
|
| - return true;
|
| -
|
| - return false;
|
| -}
|
| -
|
| }
|
|
|