mirror of
https://github.com/cwinfo/yggdrasil-go.git
synced 2024-11-22 15:20:30 +00:00
Update CKR
This commit is contained in:
parent
63936c11b5
commit
d16505e417
@ -92,8 +92,7 @@ func (s *tunConn) _read(bs []byte) (err error) {
|
|||||||
// The destination address isn't in our CKR allowed range
|
// The destination address isn't in our CKR allowed range
|
||||||
skip = true
|
skip = true
|
||||||
} else if key, err := s.tun.ckr.getPublicKeyForAddress(srcAddr, addrlen); err == nil {
|
} else if key, err := s.tun.ckr.getPublicKeyForAddress(srcAddr, addrlen); err == nil {
|
||||||
srcNodeID := crypto.GetNodeID(&key)
|
if *s.conn.RemoteAddr().(*crypto.BoxPubKey) == key {
|
||||||
if *s.conn.RemoteAddr().(*crypto.NodeID) == *srcNodeID {
|
|
||||||
// This is the one allowed CKR case, where source and destination addresses are both good
|
// This is the one allowed CKR case, where source and destination addresses are both good
|
||||||
} else {
|
} else {
|
||||||
// The CKR key associated with this address doesn't match the sender's NodeID
|
// The CKR key associated with this address doesn't match the sender's NodeID
|
||||||
@ -169,8 +168,7 @@ func (s *tunConn) _write(bs []byte) (err error) {
|
|||||||
// The source address isn't in our CKR allowed range
|
// The source address isn't in our CKR allowed range
|
||||||
skip = true
|
skip = true
|
||||||
} else if key, err := s.tun.ckr.getPublicKeyForAddress(dstAddr, addrlen); err == nil {
|
} else if key, err := s.tun.ckr.getPublicKeyForAddress(dstAddr, addrlen); err == nil {
|
||||||
dstNodeID := crypto.GetNodeID(&key)
|
if *s.conn.RemoteAddr().(*crypto.BoxPubKey) == key {
|
||||||
if *s.conn.RemoteAddr().(*crypto.NodeID) == *dstNodeID {
|
|
||||||
// This is the one allowed CKR case, where source and destination addresses are both good
|
// This is the one allowed CKR case, where source and destination addresses are both good
|
||||||
} else {
|
} else {
|
||||||
// The CKR key associated with this address doesn't match the sender's NodeID
|
// The CKR key associated with this address doesn't match the sender's NodeID
|
||||||
|
Loading…
Reference in New Issue
Block a user