s3:rpc_server: Call server exit routines in sigterm handler
authorSamuel Cabrero <scabrero@suse.de>
Tue, 26 Feb 2019 12:24:33 +0000 (13:24 +0100)
committerStefan Metzmacher <metze@samba.org>
Mon, 22 Jul 2019 16:49:16 +0000 (16:49 +0000)
The exit server routines already call rpc shutdown functions

Signed-off-by: Samuel Cabrero <scabrero@suse.de>
Reviewed-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Stefan Metzmacher <metze@samba.org>
source3/rpc_server/lsasd.c

index eb69026b620a200b2100750b7108453a0fa77d36..850ee26036f8b62ff5b5893b4937a1b6a7450f87 100644 (file)
@@ -133,12 +133,7 @@ static void lsasd_sig_term_handler(struct tevent_context *ev,
                                  void *siginfo,
                                  void *private_data)
 {
-       rpc_netlogon_shutdown();
-       rpc_samr_shutdown();
-       rpc_lsarpc_shutdown();
-
-       DEBUG(0, ("termination signal\n"));
-       exit(0);
+       exit_server_cleanly("termination signal");
 }
 
 static void lsasd_setup_sig_term_handler(struct tevent_context *ev_ctx)
@@ -151,8 +146,7 @@ static void lsasd_setup_sig_term_handler(struct tevent_context *ev_ctx)
                               lsasd_sig_term_handler,
                               NULL);
        if (!se) {
-               DEBUG(0, ("failed to setup SIGTERM handler\n"));
-               exit(1);
+               exit_server("failed to setup SIGTERM handler");
        }
 }