From: Richard Basch Date: Wed, 16 Nov 1994 16:49:01 +0000 (+0000) Subject: * krlogin.c: X-Git-Tag: krb5-1.0-beta5~985 X-Git-Url: http://git.tremily.us/?a=commitdiff_plain;h=ecdc95666082dc6e1d949af2371824f8a6641b3c;p=krb5.git * krlogin.c: If the system includes a SA_RESTART signal flag, use it. We want to resume the read() system call after a SIGURG comes. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4664 dc483132-0cff-0310-8789-dd5450dbe970 --- diff --git a/src/appl/bsd/ChangeLog b/src/appl/bsd/ChangeLog index f24494fd6..37aaa340e 100644 --- a/src/appl/bsd/ChangeLog +++ b/src/appl/bsd/ChangeLog @@ -1,3 +1,10 @@ +Wed Nov 16 11:45:01 1994 Richard Basch (probe@tardis) + + * krlogin.c: + If the system includes a SA_RESTART signal flag, use it. + We want to be able to resume the read() system call after + a SIGURG comes. + Fri Nov 11 00:53:57 1994 Theodore Y. Ts'o (tytso@dcl) * forward.c (mk_cred, rd_cred): Move mk_cred and rd_cred to diff --git a/src/appl/bsd/krlogin.c b/src/appl/bsd/krlogin.c index 065a05f26..d5d366802 100644 --- a/src/appl/bsd/krlogin.c +++ b/src/appl/bsd/krlogin.c @@ -1394,6 +1394,11 @@ reader(oldmask) sa.sa_handler = SIG_IGN; (void) sigaction(SIGTTOU, &sa, (struct sigaction *)0); +#ifdef SA_RESTART + /* Because SIGURG will be coming in during a read, + * we want to restart the syscall afterwards. */ + sa.sa_flags |= SA_RESTART; +#endif sa.sa_handler = oob; (void) sigaction(SIGURG, &sa, (struct sigaction *)0); #else