mirror of
https://github.com/openssl/openssl.git
synced 2025-02-05 14:10:53 +08:00
Latest MSVCR80 doesn't tolerate unsupported signal numbers, throwing
fatal exceptions.
This commit is contained in:
parent
7a06050cd3
commit
6d00101e9d
@ -586,6 +586,14 @@ static void pushsig(void)
|
|||||||
sa.sa_handler=recsig;
|
sa.sa_handler=recsig;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef OPENSSL_SYS_WIN32
|
||||||
|
savsig[SIGABRT]=signal(SIGABRT,recsig);
|
||||||
|
savsig[SIGFPE]=signal(SIGFPE,recsig);
|
||||||
|
savsig[SIGILL]=signal(SIGILL,recsig);
|
||||||
|
savsig[SIGINT]=signal(SIGINT,recsig);
|
||||||
|
savsig[SIGSEGV]=signal(SIGSEGV,recsig);
|
||||||
|
savsig[SIGTERM]=signal(SIGTERM,recsig);
|
||||||
|
#else
|
||||||
for (i=1; i<NX509_SIG; i++)
|
for (i=1; i<NX509_SIG; i++)
|
||||||
{
|
{
|
||||||
#ifdef SIGUSR1
|
#ifdef SIGUSR1
|
||||||
@ -606,6 +614,7 @@ static void pushsig(void)
|
|||||||
savsig[i]=signal(i,recsig);
|
savsig[i]=signal(i,recsig);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef SIGWINCH
|
#ifdef SIGWINCH
|
||||||
signal(SIGWINCH,SIG_DFL);
|
signal(SIGWINCH,SIG_DFL);
|
||||||
@ -616,6 +625,14 @@ static void popsig(void)
|
|||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
|
#ifdef OPENSSL_SYS_WIN32
|
||||||
|
signal(SIGABRT,savsig[SIGABRT]);
|
||||||
|
signal(SIGFPE,savsig[SIGFPE]);
|
||||||
|
signal(SIGILL,savsig[SIGILL]);
|
||||||
|
signal(SIGINT,savsig[SIGINT]);
|
||||||
|
signal(SIGSEGV,savsig[SIGSEGV]);
|
||||||
|
signal(SIGTERM,savsig[SIGTERM]);
|
||||||
|
#else
|
||||||
for (i=1; i<NX509_SIG; i++)
|
for (i=1; i<NX509_SIG; i++)
|
||||||
{
|
{
|
||||||
#ifdef SIGUSR1
|
#ifdef SIGUSR1
|
||||||
@ -632,6 +649,7 @@ static void popsig(void)
|
|||||||
signal(i,savsig[i]);
|
signal(i,savsig[i]);
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
static void recsig(int i)
|
static void recsig(int i)
|
||||||
|
Loading…
Reference in New Issue
Block a user