From 212f8ee022ab86bccf226b8fc5e2755432670fed Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Fri, 22 Jan 2016 06:45:28 +1030 Subject: [PATCH] daemon: fail if we enter an error state. Signed-off-by: Rusty Russell --- daemon/peer.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/daemon/peer.c b/daemon/peer.c index cab293948..f46bc98ea 100644 --- a/daemon/peer.c +++ b/daemon/peer.c @@ -153,6 +153,13 @@ static void state_single(struct peer *peer, /* Start output if not running already; it will close conn. */ if (peer->cond == PEER_CLOSED) io_wake(peer); + + /* FIXME: Some of these should just result in this peer being killed? */ + if (state_is_error(peer->state)) { + log_broken(peer->log, "Entered error state %s", + state_name(peer->state)); + fatal("Peer entered error state"); + } } static void try_command(struct peer *peer)