~mdw
/
tripe
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
server/{keyexch,peer}.c: Maybe key-exchange messages come out of the blue.
[tripe]
/
server
/
peer.c
diff --git
a/server/peer.c
b/server/peer.c
index
e9b8f66
..
2eb30bf
100644
(file)
--- a/
server/peer.c
+++ b/
server/peer.c
@@
-413,9
+413,8
@@
static void p_read(int fd, unsigned mode, void *v)
}
break;
case MSG_KEYEXCH:
}
break;
case MSG_KEYEXCH:
- if (!p) goto unexp;
- p_rxupdstats(p, n);
- kx_message(&p->kx, ch & MSG_TYPEMASK, &b);
+ if (p) p_rxupdstats(p, n);
+ if (kx_message(p ? &p->kx : 0, &a, ch & MSG_TYPEMASK, &b)) goto unexp;
break;
case MSG_MISC:
switch (ch & MSG_TYPEMASK) {
break;
case MSG_MISC:
switch (ch & MSG_TYPEMASK) {