Changeset 351 in code for trunk/upstream.go


Ignore:
Timestamp:
Jul 6, 2020, 2:04:56 PM (5 years ago)
Author:
contact
Message:

Check upstream address with net.SplitHostPort

Looking for a colon is incorrect, IPv6 addresses can contain colons too.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/upstream.go

    r350 r351  
    9999        switch scheme {
    100100        case "ircs":
    101                 if !strings.ContainsRune(addr, ':') {
     101                if _, _, err := net.SplitHostPort(addr); err != nil {
    102102                        addr = addr + ":6697"
    103103                }
     
    130130                netConn, err = tls.DialWithDialer(&dialer, "tcp", addr, cfg)
    131131        case "irc+insecure":
    132                 if !strings.ContainsRune(addr, ':') {
     132                if _, _, err := net.SplitHostPort(addr); err != nil {
    133133                        addr = addr + ":6667"
    134134                }
Note: See TracChangeset for help on using the changeset viewer.