Install signal handler if we are using sigaction.
authorBen Laurie <ben@openssl.org>
Sat, 10 Apr 1999 10:21:44 +0000 (10:21 +0000)
committerBen Laurie <ben@openssl.org>
Sat, 10 Apr 1999 10:21:44 +0000 (10:21 +0000)
crypto/des/read_pwd.c

index db59c4c..45f66b5 100644 (file)
@@ -399,6 +399,12 @@ int verify;
 static void pushsig()
        {
        int i;
+#ifdef SIGACTION
+       struct sigaction sa;
+
+       memset(&sa,0,sizeof sa);
+       sa.sa_handler=recsig;
+#endif
 
        for (i=1; i<NX509_SIG; i++)
                {
@@ -411,7 +417,7 @@ static void pushsig()
                        continue;
 #endif
 #ifdef SIGACTION
-               sigaction(i,NULL,&savsig[i]);
+               sigaction(i,&sa,&savsig[i]);
 #else
                savsig[i]=signal(i,recsig);
 #endif