Merge pull request #117 from l-n-s/ipv6_support
Add IPv6 address support
This commit is contained in:
commit
0b3c53b324
9
irc.go
9
irc.go
@ -428,17 +428,16 @@ func (irc *Connection) Connect(server string) error {
|
|||||||
if len(irc.Server) == 0 {
|
if len(irc.Server) == 0 {
|
||||||
return errors.New("empty 'server'")
|
return errors.New("empty 'server'")
|
||||||
}
|
}
|
||||||
if strings.Count(irc.Server, ":") != 1 {
|
|
||||||
return errors.New("wrong number of ':' in address")
|
|
||||||
}
|
|
||||||
if strings.Index(irc.Server, ":") == 0 {
|
if strings.Index(irc.Server, ":") == 0 {
|
||||||
return errors.New("hostname is missing")
|
return errors.New("hostname is missing")
|
||||||
}
|
}
|
||||||
if strings.Index(irc.Server, ":") == len(irc.Server)-1 {
|
if strings.Index(irc.Server, ":") == len(irc.Server)-1 {
|
||||||
return errors.New("port missing")
|
return errors.New("port missing")
|
||||||
}
|
}
|
||||||
// check for valid range
|
_, ports, err := net.SplitHostPort(irc.Server)
|
||||||
ports := strings.Split(irc.Server, ":")[1]
|
if err != nil {
|
||||||
|
return errors.New("wrong address string")
|
||||||
|
}
|
||||||
port, err := strconv.Atoi(ports)
|
port, err := strconv.Atoi(ports)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return errors.New("extracting port failed")
|
return errors.New("extracting port failed")
|
||||||
|
Loading…
Reference in New Issue
Block a user