]> Cypherpunks.ru repositories - nncp.git/commitdiff
Updated upstream dependencies
authorSergey Matveev <stargrave@stargrave.org>
Sun, 18 Feb 2018 11:32:27 +0000 (14:32 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Sun, 18 Feb 2018 11:32:27 +0000 (14:32 +0300)
src/chacha20
src/cypherpunks.ru/nncp/node.go
src/cypherpunks.ru/nncp/sp.go
src/github.com/flynn/noise
src/golang.org/x/crypto
src/golang.org/x/net
src/golang.org/x/sys

index 95f85aa47858705926bd6a73ccbf4f9d7bf5df74..883eae7b16454a384fbc1de37140612edafeec3e 120000 (symlink)
@@ -1 +1 @@
-golang.org/x/crypto/chacha20poly1305/internal/chacha20
\ No newline at end of file
+golang.org/x/crypto/internal/chacha20
\ No newline at end of file
index 9cd4605662b7fb90bdd5a8ad16758afa13b9e647..f1fb79ff5bdf8df4b7bca8f44bdc1eb08e3b4802 100644 (file)
@@ -85,7 +85,10 @@ func NewNodeGenerate() (*NodeOur, error) {
        if err != nil {
                return nil, err
        }
-       noiseKey := noise.DH25519.GenerateKeypair(rand.Reader)
+       noiseKey, err := noise.DH25519.GenerateKeypair(rand.Reader)
+       if err != nil {
+               return nil, err
+       }
        noisePub := new([32]byte)
        noisePrv := new([32]byte)
        copy(noisePrv[:], noiseKey.Private)
index ee54f748bcd074e3782ad41671ef818ab95b79a1..5bffe28d306f6d37301ede3ff433926f54293ae2 100644 (file)
@@ -297,9 +297,13 @@ func (ctx *Ctx) StartI(conn net.Conn, nodeId *NodeId, nice uint8, xxOnly TRxTx,
                },
                PeerStatic: node.NoisePub[:],
        }
+       hs, err := noise.NewHandshakeState(conf)
+       if err != nil {
+               return nil, err
+       }
        state := SPState{
                ctx:            ctx,
-               hs:             noise.NewHandshakeState(conf),
+               hs:             hs,
                Node:           node,
                onlineDeadline: onlineDeadline,
                maxOnlineTime:  maxOnlineTime,
@@ -328,7 +332,11 @@ func (ctx *Ctx) StartI(conn net.Conn, nodeId *NodeId, nice uint8, xxOnly TRxTx,
 
        var buf []byte
        var payload []byte
-       buf, _, _ = state.hs.WriteMessage(nil, firstPayload)
+       buf, _, _, err = state.hs.WriteMessage(nil, firstPayload)
+       if err != nil {
+               state.dirUnlock()
+               return nil, err
+       }
        sds := SDS{"node": nodeId, "nice": strconv.Itoa(int(nice))}
        ctx.LogD("sp-start", sds, "sending first message")
        conn.SetWriteDeadline(time.Now().Add(DefaultDeadline * time.Second))
@@ -371,9 +379,13 @@ func (ctx *Ctx) StartR(conn net.Conn, nice uint8, xxOnly TRxTx) (*SPState, error
                        Public:  ctx.Self.NoisePub[:],
                },
        }
+       hs, err := noise.NewHandshakeState(conf)
+       if err != nil {
+               return nil, err
+       }
        state := SPState{
                ctx:          ctx,
-               hs:           noise.NewHandshakeState(conf),
+               hs:           hs,
                nice:         nice,
                payloads:     make(chan []byte),
                infosOurSeen: make(map[[32]byte]struct{}),
@@ -383,7 +395,6 @@ func (ctx *Ctx) StartR(conn net.Conn, nice uint8, xxOnly TRxTx) (*SPState, error
        }
        var buf []byte
        var payload []byte
-       var err error
        ctx.LogD(
                "sp-start",
                SDS{"nice": strconv.Itoa(int(nice))},
@@ -449,7 +460,11 @@ func (ctx *Ctx) StartR(conn net.Conn, nice uint8, xxOnly TRxTx) (*SPState, error
        }
 
        ctx.LogD("sp-start", sds, "sending first message")
-       buf, state.csTheir, state.csOur = state.hs.WriteMessage(nil, firstPayload)
+       buf, state.csTheir, state.csOur, err = state.hs.WriteMessage(nil, firstPayload)
+       if err != nil {
+               state.dirUnlock()
+               return nil, err
+       }
        conn.SetWriteDeadline(time.Now().Add(DefaultDeadline * time.Second))
        if err = state.WriteSP(conn, buf); err != nil {
                ctx.LogE("sp-start", SdsAdd(sds, SDS{"err": err}), "")
index fc3a9f3b3c4fba0af38ac409e8867672499d26e4..01638cb52dafe42224b938fb517721f984c03100 160000 (submodule)
@@ -1 +1 @@
-Subproject commit fc3a9f3b3c4fba0af38ac409e8867672499d26e4
+Subproject commit 01638cb52dafe42224b938fb517721f984c03100
index d585fd2cc9195196078f516b69daff6744ef5e84..650f4a345ab4e5b245a3034b110ebc7299e68186 160000 (submodule)
@@ -1 +1 @@
-Subproject commit d585fd2cc9195196078f516b69daff6744ef5e84
+Subproject commit 650f4a345ab4e5b245a3034b110ebc7299e68186
index d866cfc389cec985d6fda2859936a575a55a3ab6..136a25c244d3019482a795d728110278d6ba09a4 160000 (submodule)
@@ -1 +1 @@
-Subproject commit d866cfc389cec985d6fda2859936a575a55a3ab6
+Subproject commit 136a25c244d3019482a795d728110278d6ba09a4
index 83801418e1b59fb1880e363299581ee543af32ca..37707fdb30a5b38865cfb95e5aab41707daec7fd 160000 (submodule)
@@ -1 +1 @@
-Subproject commit 83801418e1b59fb1880e363299581ee543af32ca
+Subproject commit 37707fdb30a5b38865cfb95e5aab41707daec7fd