recipes: kernel/generic: Try to improve USB support
[dragora.git] / patches / tcp_wrappers / siglongjmp
blobed271fc5f9d179f57d24c1d1a416d16e07d55b8d
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.
5  
6  int     rfc931_timeout = RFC931_TIMEOUT;/* Global so it can be changed */
7  
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)
15  int     sig;
16  {
17 -    longjmp(timebuf, sig);
18 +    siglongjmp(timebuf, sig);
19  }
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.
24          */
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;