[947] in Kerberos-V5-bugs
appl/bsd changes
daemon@ATHENA.MIT.EDU (epeisach@MIT.EDU)
Tue Nov 8 13:52:35 1994
From: epeisach@MIT.EDU
Date: Tue, 8 Nov 1994 13:52:13 -0500
To: krb5-bugs@MIT.EDU
krlogin.c: SA_RESTART needs to be set on systems where a signal
interupting a system call will not be restarted unless set. (encrypted
rlogin will fail as the streams are crossed).
krlogind.c:
krb4 compatibility. Not quite as elegant as Richard's method.
Make the net_len, etc a 4 byte integer.... (note: this patch is not
complete, there are patches required for kerberosIV/krb.h and
compat_recv.c which I will send later).
Ezra
===================================================================
RCS file: /mit/krb5/.cvsroot/src/appl/bsd/krlogin.c,v
retrieving revision 5.18
diff -c -r5.18 krlogin.c
*** 5.18 1994/11/08 02:37:44
--- krlogin.c 1994/11/08 18:46:36
***************
*** 1395,1400 ****
--- 1395,1403 ----
(void) sigaction(SIGTTOU, &sa, (struct sigaction *)0);
sa.sa_handler = oob;
+ #ifdef SA_RESTART
+ sa.sa_flags = SA_RESTART;
+ #endif
(void) sigaction(SIGURG, &sa, (struct sigaction *)0);
#else
(void) signal(SIGTTOU, SIG_IGN);
===================================================================
RCS file: /mit/krb5/.cvsroot/src/appl/bsd/krlogind.c,v
retrieving revision 5.30
diff -c -r5.30 krlogind.c
*** 5.30 1994/11/08 02:37:46
--- krlogind.c 1994/11/08 03:20:29
***************
*** 1259,1265 ****
int len;
{
int nreturned = 0;
! long net_len,rd_len;
int cc,retry;
unsigned char len_buf[4];
--- 1259,1265 ----
int len;
{
int nreturned = 0;
! krb5_ui_4 net_len,rd_len;
int cc,retry;
unsigned char len_buf[4];
***************
*** 1634,1640 ****
int len;
{
int nreturned = 0;
! long net_len, rd_len;
int cc;
if (!do_encrypt)
--- 1634,1640 ----
int len;
{
int nreturned = 0;
! krb5_ui_4 net_len, rd_len;
int cc;
if (!do_encrypt)
***************
*** 1707,1713 ****
char *buf;
int len;
{
! long net_len;
static char garbage_buf[8];
if (!do_encrypt)
--- 1707,1713 ----
char *buf;
int len;
{
! krb5_ui_4 net_len;
static char garbage_buf[8];
if (!do_encrypt)