[6798] in Athena Bugs

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

patch for user.c in lp quota stuff

daemon@ATHENA.MIT.EDU (daemon@ATHENA.MIT.EDU)
Fri Jan 4 15:34:50 1991

Date: Fri, 4 Jan 91 15:35:02 -0500
From: "Barr3y Jaspan" <bjaspan@ATHENA.MIT.EDU>
To: bugs@ATHENA.MIT.EDU


o alignment problem in logger_find_user; fixed.

*** /tmp/,RCSt1a07290	Fri Jan  4 15:33:36 1991
--- user.c	Fri Jan  4 15:33:11 1991
***************
*** 18,23 ****
--- 18,27 ----
  #include <errno.h>
  #include <sys/file.h>
  
+ #ifdef DEBUG
+ #include <syslog.h>
+ #endif
+ 
  /* This is the User Database section of the code. */
  
  extern int errno;
***************
*** 63,77 ****
  	return (User_db *) NULL;
      }
  
! /* These better be the same or else. Let's ensure the first few for
!    bozo on other side.
! */
      db_ret.user.name = user->name;
      db_ret.user.instance = user->instance;
      db_ret.user.realm = user->realm;
! /* Real info */
      db_ret.first = ((User_db *) contents.dptr)->first;
      db_ret.last = ((User_db *) contents.dptr)->last;
      return(&db_ret);
  }
  
--- 67,89 ----
  	return (User_db *) NULL;
      }
  
!     /* These better be the same or else. Let's ensure the first few */
!     /* for bozo on other side. */
      db_ret.user.name = user->name;
      db_ret.user.instance = user->instance;
      db_ret.user.realm = user->realm;
!     /* Real info */
! 
! #ifndef UNALIGNED
!     bcopy(((char *) &(((User_db *) contents.dptr)->first)), (char *)
! 	  &db_ret.first, sizeof(Pointer));
!     bcopy(((char *) &(((User_db *) contents.dptr)->last)), (char *)
! 	  &db_ret.last, sizeof(Pointer));
! #else
      db_ret.first = ((User_db *) contents.dptr)->first;
      db_ret.last = ((User_db *) contents.dptr)->last;
+ #endif
+ 
      return(&db_ret);
  }
  

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