[tor-commits] [goptlib/master] Use strconv.ParseUint to parse port numbers, not net.LookupPort.

dcf at torproject.org dcf at torproject.org
Mon Dec 9 02:49:51 UTC 2013


commit 137783244c6fbab7792e13fdbcc5efb174bbbdfa
Author: David Fifield <david at 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
 	}





More information about the tor-commits mailing list