Skip to content

Commit 46e9424

Browse files
committed
Revert "multi: persist remote static key for handshakev2"
This reverts commit a2f1245. PR #342 was merged by accident before being fully reviewed and before all dependent PRs were merged. Reverting.
1 parent 0ecf226 commit 46e9424

File tree

6 files changed

+15
-28
lines changed

6 files changed

+15
-28
lines changed

go.mod

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,4 @@ require (
3434
gopkg.in/macaroon.v2 v2.1.0
3535
)
3636

37-
replace github.com/lightninglabs/lightning-node-connect => github.com/ellemouton/lightning-node-connect v0.1.5-alpha.0.20220321121554-214be2e1be66
38-
3937
go 1.16

go.sum

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,8 +222,6 @@ github.com/dvyukov/go-fuzz v0.0.0-20210602112143-b1f3d6f4ef4e h1:qTP1telKJHlToHl
222222
github.com/dvyukov/go-fuzz v0.0.0-20210602112143-b1f3d6f4ef4e/go.mod h1:11Gm+ccJnvAhCNLlf5+cS9KjtbaD5I5zaZpFMsTHWTw=
223223
github.com/elazarl/go-bindata-assetfs v1.0.1 h1:m0kkaHRKEu7tUIUFVwhGGGYClXvyl4RE03qmvRTNfbw=
224224
github.com/elazarl/go-bindata-assetfs v1.0.1/go.mod h1:v+YaWX3bdea5J/mo8dSETolEo7R71Vk1u8bnjau5yw4=
225-
github.com/ellemouton/lightning-node-connect v0.1.5-alpha.0.20220321121554-214be2e1be66 h1:ufoiX9ZbA90H7lotSuekcEAI004BIthQFX0JRdvocKM=
226-
github.com/ellemouton/lightning-node-connect v0.1.5-alpha.0.20220321121554-214be2e1be66/go.mod h1:jxSnezQYIvhNXqjyyiMEmdpOURrdVaujPZV6zGCVi8o=
227225
github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
228226
github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4=
229227
github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98=
@@ -612,6 +610,8 @@ github.com/lightninglabs/faraday v0.2.7-alpha h1:lpSUk3RFfgr4/OCx1OdJ2AMHCAiTObK
612610
github.com/lightninglabs/faraday v0.2.7-alpha/go.mod h1:77P9EctYhneIXLvm9a6ylV9LCht/rj7j8mLwXpBgxB8=
613611
github.com/lightninglabs/gozmq v0.0.0-20191113021534-d20a764486bf h1:HZKvJUHlcXI/f/O0Avg7t8sqkPo78HFzjmeYFl6DPnc=
614612
github.com/lightninglabs/gozmq v0.0.0-20191113021534-d20a764486bf/go.mod h1:vxmQPeIQxPf6Jf9rM8R+B4rKBqLA2AjttNxkFBL2Plk=
613+
github.com/lightninglabs/lightning-node-connect v0.1.7-alpha.0.20220215190639-abe533aa98b8 h1:jjfS+6eQkqxO4gdxp33/ccO1ImhX3dt8AqRnQ58HkiQ=
614+
github.com/lightninglabs/lightning-node-connect v0.1.7-alpha.0.20220215190639-abe533aa98b8/go.mod h1:jxSnezQYIvhNXqjyyiMEmdpOURrdVaujPZV6zGCVi8o=
615615
github.com/lightninglabs/lightning-node-connect/hashmailrpc v1.0.2 h1:Er1miPZD2XZwcfE4xoS5AILqP1mj7kqnhbBSxW9BDxY=
616616
github.com/lightninglabs/lightning-node-connect/hashmailrpc v1.0.2/go.mod h1:antQGRDRJiuyQF6l+k6NECCSImgCpwaZapATth2Chv4=
617617
github.com/lightninglabs/lndclient v0.11.0-4/go.mod h1:8/cTKNwgL87NX123gmlv3Xh6p1a7pvzu+40Un3PhHiI=

itest/litd_mode_integrated_test.go

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package itest
33
import (
44
"bytes"
55
"context"
6+
"crypto/sha512"
67
"crypto/tls"
78
"crypto/x509"
89
"encoding/base64"
@@ -768,18 +769,20 @@ func connectMailbox(ctx context.Context,
768769
copy(mnemonicWords[:], connectPhrase)
769770
password := mailbox.PasswordMnemonicToEntropy(mnemonicWords)
770771

772+
sid := sha512.Sum512(password[:])
773+
771774
privKey, err := btcec.NewPrivateKey(btcec.S256())
772775
if err != nil {
773776
return nil, err
774777
}
775778
ecdh := &keychain.PrivKeyECDH{PrivKey: privKey}
776779

777-
transportConn, err := mailbox.NewClient(ctx, ecdh, nil, password[:])
780+
transportConn, err := mailbox.NewClient(ctx, sid)
778781
if err != nil {
779782
return nil, err
780783
}
781784

782-
noiseConn := mailbox.NewNoiseGrpcConn(ecdh, nil, nil, password[:], nil)
785+
noiseConn := mailbox.NewNoiseGrpcConn(ecdh, nil, password[:])
783786

784787
dialOpts := []grpc.DialOption{
785788
grpc.WithContextDialer(transportConn.Dial),

session/server.go

Lines changed: 6 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -32,20 +32,16 @@ func newMailboxSession() *mailboxSession {
3232
}
3333

3434
func (m *mailboxSession) start(session *Session,
35-
serverCreator GRPCServerCreator, authData []byte,
36-
onUpdate func(sess *Session) error) error {
35+
serverCreator GRPCServerCreator, authData []byte) error {
3736

3837
tlsConfig := &tls.Config{}
3938
if session.DevServer {
4039
tlsConfig = &tls.Config{InsecureSkipVerify: true}
4140
}
4241

43-
ecdh := &keychain.PrivKeyECDH{PrivKey: session.LocalPrivateKey}
44-
4542
// Start the mailbox gRPC server.
4643
mailboxServer, err := mailbox.NewServer(
4744
session.ServerAddr, session.PairingSecret[:],
48-
ecdh, session.RemotePublicKey,
4945
grpc.WithTransportCredentials(credentials.NewTLS(tlsConfig)),
5046
grpc.WithKeepaliveParams(keepalive.ClientParameters{
5147
Time: 2 * time.Minute,
@@ -55,16 +51,9 @@ func (m *mailboxSession) start(session *Session,
5551
return err
5652
}
5753

54+
ecdh := &keychain.PrivKeyECDH{PrivKey: session.LocalPrivateKey}
5855
noiseConn := mailbox.NewNoiseGrpcConn(
59-
ecdh, session.RemotePublicKey, authData,
60-
session.PairingSecret[:], func(key *btcec.PublicKey) error {
61-
session.RemotePublicKey = key
62-
if err := onUpdate(session); err != nil {
63-
return err
64-
}
65-
mailboxServer.SetRemoteKey(key)
66-
return nil
67-
},
56+
ecdh, authData, session.PairingSecret[:],
6857
)
6958
m.server = serverCreator(grpc.Creds(noiseConn))
7059

@@ -106,8 +95,8 @@ func NewServer(serverCreator GRPCServerCreator) *Server {
10695
}
10796
}
10897

109-
func (s *Server) StartSession(session *Session, authData []byte,
110-
onUpdate func(sess *Session) error) (chan struct{}, error) {
98+
func (s *Server) StartSession(session *Session, authData []byte) (chan struct{},
99+
error) {
111100

112101
s.activeSessionsMtx.Lock()
113102
defer s.activeSessionsMtx.Unlock()
@@ -123,9 +112,7 @@ func (s *Server) StartSession(session *Session, authData []byte,
123112
sess := newMailboxSession()
124113
s.activeSessions[id] = sess
125114

126-
return sess.quit, sess.start(
127-
session, s.serverCreator, authData, onUpdate,
128-
)
115+
return sess.quit, sess.start(session, s.serverCreator, authData)
129116
}
130117

131118
func (s *Server) StopSession(localPublicKey *btcec.PublicKey) error {

session/store.go

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package session
33
import (
44
"bytes"
55
"errors"
6+
67
"github.com/btcsuite/btcd/btcec"
78
"go.etcd.io/bbolt"
89
)

session_rpcserver.go

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -141,9 +141,7 @@ func (s *sessionRpcServer) resumeSession(sess *session.Session) error {
141141
return nil
142142
}
143143

144-
sessionClosedSub, err := s.sessionServer.StartSession(
145-
sess, authData, s.db.StoreSession,
146-
)
144+
sessionClosedSub, err := s.sessionServer.StartSession(sess, authData)
147145
if err != nil {
148146
return err
149147
}

0 commit comments

Comments
 (0)