[5650] in Athena Bugs

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

rkinit bug fix

daemon@ATHENA.MIT.EDU (qjb@ATHENA.MIT.EDU)
Wed Aug 1 11:57:21 1990

From: qjb@ATHENA.MIT.EDU
Date: Wed, 1 Aug 90 11:56:58 -0400
To: testers@ATHENA.MIT.EDU, bugs@ATHENA.MIT.EDU
Cc: dkk@ATHENA.MIT.EDU


The following patches fix this bug reported by dkk:

>  At least in VS7.1C:
>  
>  When an incorrect password is typed to rkinit, the daemon (rkinitd)
>  syslogs an error as "user.error".  This should either not happen at
>  all, or it should happen at debug priority.



==== patch to be applied in rkinit/lib ====

*** rk_rpc.c.old	Wed Aug  1 11:54:17 1990
--- rk_rpc.c	Wed Aug  1 11:53:22 1990
***************
*** 1,5 ****
  /* 
!  * $Id: rk_rpc.c,v 1.4 90/07/16 14:15:31 qjb Exp $
   * $Source: /afs/athena.mit.edu/user/q/qjb/source/rkinit/lib/RCS/rk_rpc.c,v $
   * $Author: qjb $
   *
--- 1,5 ----
  /* 
!  * $Id: rk_rpc.c,v 1.5 90/08/01 11:53:04 qjb Exp $
   * $Source: /afs/athena.mit.edu/user/q/qjb/source/rkinit/lib/RCS/rk_rpc.c,v $
   * $Author: qjb $
   *
***************
*** 9,15 ****
   */
  
  #if !defined(lint) && !defined(SABER) && !defined(LOCORE) && defined(RCS_HDRS)
! static char *rcsid = "$Id: rk_rpc.c,v 1.4 90/07/16 14:15:31 qjb Exp $";
  #endif /* lint || SABER || LOCORE || RCS_HDRS */
  
  #include <stdio.h>
--- 9,15 ----
   */
  
  #if !defined(lint) && !defined(SABER) && !defined(LOCORE) && defined(RCS_HDRS)
! static char *rcsid = "$Id: rk_rpc.c,v 1.5 90/08/01 11:53:04 qjb Exp $";
  #endif /* lint || SABER || LOCORE || RCS_HDRS */
  
  #include <stdio.h>
***************
*** 137,143 ****
      }
  
      if (packet[PKT_TYPE] == MT_DROP) {
! 	sprintf(errbuf, "Connection dropped by remote host");
  	rkinit_errmsg(errbuf);
  	return(RKINIT_DROPPED);
      }
--- 137,143 ----
      }
  
      if (packet[PKT_TYPE] == MT_DROP) {
! 	BCLEAR(errbuf);
  	rkinit_errmsg(errbuf);
  	return(RKINIT_DROPPED);
      }


==== patch to be applied in rkinit/rkinitd ====

*** rkinitd.c.old	Wed Aug  1 11:56:33 1990
--- rkinitd.c	Wed Aug  1 11:56:24 1990
***************
*** 1,5 ****
  /* 
!  * $Id: rkinitd.c,v 1.2 90/07/16 14:16:34 qjb Exp $
   * $Source: /afs/athena.mit.edu/user/q/qjb/source/rkinit/rkinitd/RCS/rkinitd.c,v $
   * $Author: qjb $
   *
--- 1,5 ----
  /* 
!  * $Id: rkinitd.c,v 1.3 90/08/01 11:56:13 qjb Exp $
   * $Source: /afs/athena.mit.edu/user/q/qjb/source/rkinit/rkinitd/RCS/rkinitd.c,v $
   * $Author: qjb $
   *
***************
*** 7,13 ****
   */
  
  #if !defined(lint) && !defined(SABER) && !defined(LOCORE) && defined(RCS_HDRS)
! static char *rcsid = "$Id: rkinitd.c,v 1.2 90/07/16 14:16:34 qjb Exp $";
  #endif /* lint || SABER || LOCORE || RCS_HDRS */
  
  #include <stdio.h>
--- 7,13 ----
   */
  
  #if !defined(lint) && !defined(SABER) && !defined(LOCORE) && defined(RCS_HDRS)
! static char *rcsid = "$Id: rkinitd.c,v 1.3 90/08/01 11:56:13 qjb Exp $";
  #endif /* lint || SABER || LOCORE || RCS_HDRS */
  
  #include <stdio.h>
***************
*** 56,65 ****
      char errbuf[BUFSIZ];
      
      strcpy(errbuf, rkinit_errmsg(0));
!     if (inetd)
! 	syslog(LOG_ERR, "rkinitd: %s", errbuf);
!     else
! 	fprintf(stderr, "rkinitd: %s\n", errbuf);
  }
  
  #ifdef __STDC__
--- 56,67 ----
      char errbuf[BUFSIZ];
      
      strcpy(errbuf, rkinit_errmsg(0));
!     if (strlen(errbuf)) {
! 	if (inetd)
! 	    syslog(LOG_ERR, "rkinitd: %s", errbuf);
! 	else
! 	    fprintf(stderr, "rkinitd: %s\n", errbuf);
!     }
  }
  
  #ifdef __STDC__

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