summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorRichard Basch <probe@mit.edu>1994-11-16 16:49:01 +0000
committerRichard Basch <probe@mit.edu>1994-11-16 16:49:01 +0000
commitecdc95666082dc6e1d949af2371824f8a6641b3c (patch)
tree66a78e6ff01251a8d5d28f228f98f3cb79dbc7c7 /src
parentfe432bee3b2148587b9a53789a8d5e976b7641a8 (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/ChangeLog7
-rw-r--r--src/appl/bsd/krlogin.c5
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