+2001-04-16 jeff b <jeff@univrel.pr.uconn.edu>
+
+ * etc/afpd/directory.c, etc/afpd/messages.c, etc/uams/uams_dhx_pam.c:
+ merged patch from Heath Kehoe <hkehoe@users.sourceforge.net> #416371,
+ fixing an OSX issue, byteorder problems with uid/gid in directory.c,
+ and fixing the syslog()'s in uams_dhx_pam.c to not produce useless
+ errors
+
2001-04-12 jeff b <jeff@univrel.pr.uconn.edu>
Released 1.5pre6
break;
case DIRPBIT_UID :
- aint = st->st_uid;
+ aint = htonl(st->st_uid);
memcpy( data, &aint, sizeof( aint ));
data += sizeof( aint );
break;
case DIRPBIT_GID :
- aint = st->st_gid;
+ aint = htonl(st->st_gid);
memcpy( data, &aint, sizeof( aint ));
data += sizeof( aint );
break;
memcpy( &aint, buf, sizeof(aint));
buf += sizeof( aint );
if ( (curdir->d_did == DIRDID_ROOT) &&
- (setdeskowner( aint, -1 ) < 0)) {
+ (setdeskowner( ntohl(aint), -1 ) < 0)) {
switch ( errno ) {
case EPERM :
case EACCES :
break;
}
}
- if ( setdirowner( aint, -1, vol_noadouble(vol) ) < 0 ) {
+ if ( setdirowner( ntohl(aint), -1, vol_noadouble(vol) ) < 0 ) {
switch ( errno ) {
case EPERM :
case EACCES :
}
}
break;
-
case DIRPBIT_GID :
memcpy( &aint, buf, sizeof( aint ));
buf += sizeof( aint );
if (curdir->d_did == DIRDID_ROOT)
- setdeskowner( -1, aint );
+ setdeskowner( -1, ntohl(aint) );
#if 0 /* don't error if we can't set the desktop owner. */
switch ( errno ) {
}
#endif
- if ( setdirowner( -1, aint, vol_noadouble(vol) ) < 0 ) {
+ if ( setdirowner( -1, ntohl(aint), vol_noadouble(vol) ) < 0 ) {
switch ( errno ) {
case EPERM :
case EACCES :
/*
- * $Id: uams_dhx_pam.c,v 1.13 2001-02-27 17:07:43 rufustfirefly Exp $
+ * $Id: uams_dhx_pam.c,v 1.14 2001-04-16 17:49:49 rufustfirefly Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* Copyright (c) 1999 Adrian Sun (asun@u.washington.edu)
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif /* HAVE_UNISTD_H */
+#include <errno.h>
#include <security/pam_appl.h>
#define COPY_STRING(s) (s) ? strdup(s) : NULL
+ errno = 0;
+
if (num_msg < 1) {
/* Log Entry */
syslog(LOG_INFO, "uams_dhx_pam.c :PAM DHX Conversation Err -- %m");
memset(rbuf, 0, PASSWDLEN); /* zero out the password */
*uam_pwd = dhxpwd;
/* Log Entry */
- syslog(LOG_INFO, "uams_dhx_pam.c :PAM: PAM Auth OK!: %s -- %m", AFP_OK);
+ syslog(LOG_INFO, "uams_dhx_pam.c :PAM: PAM Auth OK!");
/* Log Entry */
return AFP_OK;