[tor-commits] [snowflake/master] Remove uniuri dependency.

dcf at torproject.org dcf at torproject.org
Sat Apr 4 00:01:12 UTC 2020


commit 8eef3b63482deb50d988e3703b7a718802cdd2f1
Author: David Fifield <david at bamsoftware.com>
Date:   Thu Apr 2 13:51:06 2020 -0600

    Remove uniuri dependency.
    
    https://bugs.torproject.org/33800
---
 client/lib/webrtc.go | 11 +++++++++--
 go.mod               |  1 -
 go.sum               |  2 --
 3 files changed, 9 insertions(+), 5 deletions(-)

diff --git a/client/lib/webrtc.go b/client/lib/webrtc.go
index 0b3bb16..5aa7aec 100644
--- a/client/lib/webrtc.go
+++ b/client/lib/webrtc.go
@@ -2,13 +2,14 @@ package lib
 
 import (
 	"bytes"
+	"crypto/rand"
+	"encoding/hex"
 	"errors"
 	"io"
 	"log"
 	"sync"
 	"time"
 
-	"github.com/dchest/uniuri"
 	"github.com/pion/webrtc/v2"
 )
 
@@ -46,7 +47,13 @@ type WebRTCPeer struct {
 func NewWebRTCPeer(config *webrtc.Configuration,
 	broker *BrokerChannel) *WebRTCPeer {
 	connection := new(WebRTCPeer)
-	connection.id = "snowflake-" + uniuri.New()
+	{
+		var buf [8]byte
+		if _, err := rand.Read(buf[:]); err != nil {
+			panic(err)
+		}
+		connection.id = "snowflake-" + hex.EncodeToString(buf[:])
+	}
 	connection.config = config
 	connection.broker = broker
 	connection.offerChannel = make(chan *webrtc.SessionDescription, 1)
diff --git a/go.mod b/go.mod
index b203976..4366d6a 100644
--- a/go.mod
+++ b/go.mod
@@ -4,7 +4,6 @@ go 1.13
 
 require (
 	git.torproject.org/pluggable-transports/goptlib.git v1.1.0
-	github.com/dchest/uniuri v0.0.0-20200228104902-7aecb25e1fe5
 	github.com/golang/protobuf v1.3.1 // indirect
 	github.com/gorilla/websocket v1.4.1
 	github.com/pion/sdp/v2 v2.3.4
diff --git a/go.sum b/go.sum
index af45818..3708fc0 100644
--- a/go.sum
+++ b/go.sum
@@ -5,8 +5,6 @@ github.com/cheekybits/genny v1.0.0/go.mod h1:+tQajlRqAUrPI7DOSpB0XAqZYtQakVtB7wX
 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
 github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c=
 github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38=
-github.com/dchest/uniuri v0.0.0-20200228104902-7aecb25e1fe5 h1:RAV05c0xOkJ3dZGS0JFybxFKZ2WMLabgx3uXnd7rpGs=
-github.com/dchest/uniuri v0.0.0-20200228104902-7aecb25e1fe5/go.mod h1:GgB8SF9nRG+GqaDtLcwJZsQFhcogVCJ79j4EdT0c2V4=
 github.com/fsnotify/fsnotify v1.4.7 h1:IXs+QLmnXW2CcXuY+8Mzv/fWEsPGWxqefPtCP5CnV9I=
 github.com/fsnotify/fsnotify v1.4.7/go.mod h1:jwhsz4b93w/PPRr/qN1Yymfu8t87LnFCMoQvtojpjFo=
 github.com/golang/mock v1.2.0 h1:28o5sBqPkBsMGnC6b4MvE2TzSr5/AT4c/1fLqVGIwlk=



More information about the tor-commits mailing list