commit 137783244c6fbab7792e13fdbcc5efb174bbbdfa
Author: David Fifield <da...@bamsoftware.com>
Date:   Sun Dec 8 11:41:22 2013 -0800

    Use strconv.ParseUint to parse port numbers, not net.LookupPort.
---
 pt.go |    8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/pt.go b/pt.go
index f926ee9..d415480 100644
--- a/pt.go
+++ b/pt.go
@@ -116,6 +116,7 @@ import (
        "io"
        "net"
        "os"
+       "strconv"
        "strings"
        "time"
 )
@@ -344,6 +345,11 @@ type Bindaddr struct {
        Options Args
 }
 
+func parsePort(portStr string) (int, error) {
+       port, err := strconv.ParseUint(portStr, 10, 16)
+       return int(port), err
+}
+
 // Resolve an address string into a net.TCPAddr. We are a bit more strict than
 // net.ResolveTCPAddr; we don't allow an empty host or port, and the host part
 // must be a literal IP address.
@@ -373,7 +379,7 @@ func resolveAddr(addrStr string) (*net.TCPAddr, error) {
        if ip == nil {
                return nil, net.InvalidAddrError(fmt.Sprintf("not an IP string: 
%q", ipStr))
        }
-       port, err := net.LookupPort("tcp", portStr)
+       port, err := parsePort(portStr)
        if err != nil {
                return nil, err
        }



_______________________________________________
tor-commits mailing list
tor-commits@lists.torproject.org
https://lists.torproject.org/cgi-bin/mailman/listinfo/tor-commits

Reply via email to