- Add sha prefix for peer id in protocol

- Add magic cookie in hello msg
- Add tests
This commit is contained in:
Zoltán Papp
2024-06-25 17:36:04 +02:00
parent 0a67f5be1a
commit 085d072b17
6 changed files with 107 additions and 22 deletions

View File

@@ -371,7 +371,11 @@ func (c *Client) writeTo(id string, dstID []byte, payload []byte) (int, error) {
return 0, io.EOF
}
*/
msg := messages.MarshalTransportMsg(dstID, payload)
msg, err := messages.MarshalTransportMsg(dstID, payload)
if err != nil {
log.Errorf("failed to marshal transport message: %s", err)
return 0, err
}
n, err := c.relayConn.Write(msg)
if err != nil {
log.Errorf("failed to write transport message: %s", err)

View File

@@ -194,6 +194,7 @@ func (m *Manager) isForeignServer(address string) (bool, error) {
if err != nil {
return false, fmt.Errorf("relay client not connected")
}
log.Debugf("check if foreign server: %s != %s", rAddr.String(), address)
return rAddr.String() != address, nil
}