1 diff -ruNp tcp_wrappers_7.6.orig/rfc931.c tcp_wrappers_7.6/rfc931.c
2 --- tcp_wrappers_7.6.orig/rfc931.c 2004-08-29 18:42:25.000000000 +0200
3 +++ tcp_wrappers_7.6/rfc931.c 2004-08-29 18:41:04.000000000 +0200
4 @@ -33,7 +33,7 @@ static char sccsid[] = "@(#) rfc931.c 1.
6 int rfc931_timeout = RFC931_TIMEOUT;/* Global so it can be changed */
8 -static jmp_buf timebuf;
9 +static sigjmp_buf timebuf;
11 /* fsocket - open stdio stream on top of socket */
13 @@ -62,7 +62,7 @@ int protocol;
14 static void timeout(sig)
17 - longjmp(timebuf, sig);
18 + siglongjmp(timebuf, sig);
21 /* rfc931 - return remote user name, given socket structures */
22 @@ -135,7 +135,7 @@ char *dest;
23 * Set up a timer so we won't get stuck while waiting for the server.
26 - if (setjmp(timebuf) == 0) {
27 + if (sigsetjmp(timebuf, 1) == 0) {
28 /* Save SIGALRM timer and handler. Sudheer Abdul-Salam, SUN. */
29 saved_timeout = alarm(0);
30 nact.sa_handler = timeout;