diff --git a/lib/des/rnd_keys.c b/lib/des/rnd_keys.c index 4ad0a49cc..83525bd9e 100644 --- a/lib/des/rnd_keys.c +++ b/lib/des/rnd_keys.c @@ -44,7 +44,11 @@ RCSID("$Id$"); #include #include +#ifdef KRB5 #include +#elif defined(KRB4) +#include +#endif #include @@ -302,7 +306,7 @@ des_rand_data(unsigned char *data, int size) #ifdef HAVE_SIGACTION sigaction(SIGALRM, &osa, 0); #else - signal(SIGALRM, osa < 0 ? SIG_DFL : osa); + signal(SIGALRM, osa != SIG_ERR ? osa : SIG_DFL); #endif } #else