diff options
| author | Richard Basch <probe@mit.edu> | 1994-11-16 16:49:01 +0000 |
|---|---|---|
| committer | Richard Basch <probe@mit.edu> | 1994-11-16 16:49:01 +0000 |
| commit | ecdc95666082dc6e1d949af2371824f8a6641b3c (patch) | |
| tree | 66a78e6ff01251a8d5d28f228f98f3cb79dbc7c7 /src | |
| parent | fe432bee3b2148587b9a53789a8d5e976b7641a8 (diff) | |
* 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
Diffstat (limited to 'src')
| -rw-r--r-- | src/appl/bsd/ChangeLog | 7 | ||||
| -rw-r--r-- | src/appl/bsd/krlogin.c | 5 |
2 files changed, 12 insertions, 0 deletions
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 |
