diff --git a/tests/server/sockfilt.c b/tests/server/sockfilt.c
index c8c59b3d19164b1c8796935f2c6dcdc4714262ad..7c96ac3763fdb754724464efe4b70ca8ff243ec0 100644
--- a/tests/server/sockfilt.c
+++ b/tests/server/sockfilt.c
@@ -146,11 +146,25 @@ enum sockmode {
 
 typedef RETSIGTYPE (*SIGHANDLER_T)(int);
 
+#ifdef SIGHUP
 static SIGHANDLER_T old_sighup_handler  = SIG_ERR;
+#endif
+
+#ifdef SIGPIPE
 static SIGHANDLER_T old_sigpipe_handler = SIG_ERR;
+#endif
+
+#ifdef SIGALRM
 static SIGHANDLER_T old_sigalrm_handler = SIG_ERR;
+#endif
+
+#ifdef SIGINT
 static SIGHANDLER_T old_sigint_handler  = SIG_ERR;
+#endif
+
+#ifdef SIGTERM
 static SIGHANDLER_T old_sigterm_handler = SIG_ERR;
+#endif
 
 /* var which if set indicates that the program should finish execution */