[6798] in Athena Bugs
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);
}