X-Git-Url: https://arthur.barton.de/gitweb/?a=blobdiff_plain;f=etc%2Fafpd%2Fafp_dsi.c;fp=etc%2Fafpd%2Fafp_dsi.c;h=7779b2307f9ca16f8dbda74b8587e8391d5950ad;hb=d8f375c4fbff7a27768ce6efebec64ab193734ee;hp=6c6bc7d89e334ade0800fece736afa024c927310;hpb=25e03ec9edd863136008881a4a57ea9a788d34b3;p=netatalk.git diff --git a/etc/afpd/afp_dsi.c b/etc/afpd/afp_dsi.c index 6c6bc7d8..7779b230 100644 --- a/etc/afpd/afp_dsi.c +++ b/etc/afpd/afp_dsi.c @@ -100,10 +100,9 @@ static void afp_dsi_close(AFPObj *obj) close_all_vol(); if (obj->logout) { - /* Block SIGTERM, PAM might send us a SIGTERM in (*obj->logout)() -> pam_close_session() */ + /* Block sigs, PAM/systemd/whoever might send us a SIG??? in (*obj->logout)() -> pam_close_session() */ + sigfillset(&sigs); pthread_sigmask(SIG_BLOCK, &sigs, NULL); - sigemptyset(&sigs); - sigaddset(&sigs, SIGTERM); (*obj->logout)(); }