mirror of
https://github.com/schollz/croc.git
synced 2025-10-11 05:11:06 +02:00
fix: make sure that only pake messages are unencrypted
This commit is contained in:
parent
babfd5f35f
commit
c02b4f1256
1 changed files with 20 additions and 11 deletions
|
@ -931,6 +931,15 @@ func (c *Client) processMessage(payload []byte) (done bool, err error) {
|
|||
return
|
||||
}
|
||||
|
||||
// only "pake" messages should be unencrypted
|
||||
// if a non-"pake" message is received unencrypted something
|
||||
// is weird
|
||||
if m.Type != "pake" && c.Key == nil {
|
||||
err = fmt.Errorf("unencrypted communication rejected")
|
||||
done = true
|
||||
return
|
||||
}
|
||||
|
||||
switch m.Type {
|
||||
case "finished":
|
||||
err = message.Send(c.conn[0], c.Key, message.Message{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue