Handle a disconnecting tincd better.
authorGuus Sliepen <guus@tinc-vpn.org>
Sun, 9 Mar 2014 14:32:10 +0000 (15:32 +0100)
committerGuus Sliepen <guus@tinc-vpn.org>
Sun, 9 Mar 2014 14:32:10 +0000 (15:32 +0100)
commitf134bd0c9c2213fbbb3967f3d784759cb65e2c76
tree31b3e64d65b6d6f6070b8e262a3765bc662af157
parent09e000ba54fd4a4ffe3e5c15ee7aeadac35d6996
Handle a disconnecting tincd better.

- Try to prevent SIGPIPE from being sent for errors sending to the control
  socket. We don't outright block the SIGPIPE signal because we still want the
  tinc CLI to exit when its output is actually sent to a real (broken) pipe.

- Don't call exit() from top(), and properly detect when the control socket is
  closed by the tincd.
src/tincctl.c
src/top.c