[tor-commits] [flashproxy/master] Bracket IPv6 addresses returned from appspot.

dcf at torproject.org dcf at torproject.org
Mon May 20 01:23:30 UTC 2013


commit d837ddd690fb976e31f4ec87546072cd2f0c84ae
Author: Arlo Breault <arlolra at gmail.com>
Date:   Sun May 19 11:04:24 2013 -0700

    Bracket IPv6 addresses returned from appspot.
---
 appspot/fp.go |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/appspot/fp.go b/appspot/fp.go
index ea19c89..93465c3 100644
--- a/appspot/fp.go
+++ b/appspot/fp.go
@@ -2,6 +2,7 @@ package fp
 
 import (
 	"fmt"
+	"net"
 	"net/http"
 
 	"appengine"
@@ -11,7 +12,11 @@ import (
 const BASE = "https://fp-facilitator.org/reg/"
 
 func ipHandler(w http.ResponseWriter, r *http.Request) {
-	fmt.Fprintf(w, "%s", r.RemoteAddr)
+	remoteAddr := r.RemoteAddr
+	if net.ParseIP(remoteAddr).To4() == nil {
+		remoteAddr = "[" + remoteAddr + "]"
+	}
+	fmt.Fprintf(w, "%s", remoteAddr)
 }
 
 func regHandler(w http.ResponseWriter, r *http.Request) {



More information about the tor-commits mailing list