[947] in Kerberos-V5-bugs

home help back first fref pref prev next nref lref last post

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)

home help back first fref pref prev next nref lref last post