summaryrefslogtreecommitdiff
path: root/main.cpp
diff options
context:
space:
mode:
authorAdam Ierymenko <adam.ierymenko@gmail.com>2014-01-29 17:24:55 -0800
committerAdam Ierymenko <adam.ierymenko@gmail.com>2014-01-29 17:24:55 -0800
commitd75f2f7051c3d0b92cc801e32565b643a0bac4c0 (patch)
treef835e3e5cc213f2cab56f8581f2b069ec0109f69 /main.cpp
parentaa1be9fcad28573db9ffcb341a5f571141da2968 (diff)
downloadinfinitytier-d75f2f7051c3d0b92cc801e32565b643a0bac4c0.tar.gz
infinitytier-d75f2f7051c3d0b92cc801e32565b643a0bac4c0.zip
SIGHUP now causes resync with peers.
Diffstat (limited to 'main.cpp')
-rw-r--r--main.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/main.cpp b/main.cpp
index 56cc9d84..97b01c60 100644
--- a/main.cpp
+++ b/main.cpp
@@ -357,6 +357,12 @@ static int main(int argc,char **argv)
} // namespace ZeroTierIdTool ------------------------------------------------
#ifdef __UNIX_LIKE__
+static void sighandlerHup(int sig)
+{
+ Node *n = node;
+ if (n)
+ n->resync();
+}
static void sighandlerQuit(int sig)
{
Node *n = node;
@@ -569,7 +575,7 @@ int main(int argc,char **argv)
#endif
{
#ifdef __UNIX_LIKE__
- signal(SIGHUP,SIG_IGN);
+ signal(SIGHUP,&sighandlerHup);
signal(SIGPIPE,SIG_IGN);
signal(SIGUSR1,SIG_IGN);
signal(SIGUSR2,SIG_IGN);