/*
- * $Id: afp_asp.c,v 1.11 2002-02-02 21:08:21 jmarcus Exp $
+ * $Id: afp_asp.c,v 1.12 2002-02-28 21:20:39 jmarcus Exp $
*
* Copyright (c) 1997 Adrian Sun (asun@zoology.washington.edu)
* Copyright (c) 1990,1993 Regents of The University of Michigan.
#ifdef AFS
if ( writtenfork ) {
if ( flushfork( writtenfork ) < 0 ) {
- LOG(log_error, logtype_default, "main flushfork: %m" );
+ LOG(log_error, logtype_default, "main flushfork: %s",
+ strerror(errno));
}
writtenfork = NULL;
}
/*
- * $Id: auth.c,v 1.24 2002-01-24 16:31:20 jmarcus Exp $
+ * $Id: auth.c,v 1.25 2002-02-28 21:20:39 jmarcus Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
inet_ntoa( dsi->client.sin_addr ) );
if (setegid( pwd->pw_gid ) < 0 || seteuid( pwd->pw_uid ) < 0) {
- LOG(log_error, logtype_default, "login: %m" );
+ LOG(log_error, logtype_default, "login: %s", strerror(errno) );
return AFPERR_BADUAM;
}
}
/*
- * $Id: filedir.c,v 1.21 2002-01-19 21:29:55 jmarcus Exp $
+ * $Id: filedir.c,v 1.22 2002-02-28 21:20:39 jmarcus Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
upath, strerror(errno));
return (AFPERR_ACCESS);
}
- if (chmod(upath,(st.st_mode&0777&~default_options.umask)| S_IRGRP| S_IROTH) < 0)
+ if (chmod(upath,(st.st_mode&0xFFFF&~default_options.umask)| S_IRGRP| S_IROTH) < 0)
{
LOG(log_error, logtype_default,
"matchfile2dirperms: Error adding file read permissions: %s",
adpath, strerror(errno));
return (AFPERR_ACCESS);
}
- if (chmod(adpath, (st.st_mode&0777&~default_options.umask)| S_IRGRP| S_IROTH) < 0)
+ if (chmod(adpath, (st.st_mode&0xFFFF&~default_options.umask)| S_IRGRP| S_IROTH) < 0)
{
LOG(log_error, logtype_default,
"matchfile2dirperms: Error adding AD file read permissions: %s",
/*
- * $Id: messages.c,v 1.13 2002-01-04 04:45:47 sibaz Exp $
+ * $Id: messages.c,v 1.14 2002-02-28 21:20:39 jmarcus Exp $
*
* Copyright (c) 1997 Adrian Sun (asun@zoology.washington.edu)
* All Rights Reserved. See COPYRIGHT.
/* Delete will probably fail otherwise, but let's try anyways */
euid = geteuid();
if (seteuid(0) < 0) {
- LOG(log_error, logtype_default, "Could not switch back to root: %m");
+ LOG(log_error, logtype_default, "Could not switch back to root: %s",
+ strerror(errno));
}
rc = unlink(filename);
/* Drop privs again, failing this is very bad */
if (seteuid(euid) < 0) {
- LOG(log_error, logtype_default, "Could not switch back to uid %d: %m", euid);
+ LOG(log_error, logtype_default, "Could not switch back to uid %d: %s", euid, strerror(errno));
}
if (rc < 0) {
- LOG(log_error, logtype_default, "Error deleting %s: %m", filename);
+ LOG(log_error, logtype_default, "Error deleting %s: %s", filename, strerror(rc));
}
#ifdef DEBUG
else {
/*
- * $Id: quota.c,v 1.19 2002-02-03 05:01:09 jmarcus Exp $
+ * $Id: quota.c,v 1.20 2002-02-28 21:20:39 jmarcus Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
static struct fs_data fsd;
if ( getmnt(0, &fsd, 0, STAT_ONE, file ) < 0 ) {
- LOG(log_info, logtype_default, "special: getmnt %s: %m", file );
+ LOG(log_info, logtype_default, "special: getmnt %s: %s", file, strerror(errno) );
return( NULL );
}
if (vol->v_nfs) {
if (( vol->v_gvs = (char *)malloc( strlen( p ) + 1 )) == NULL ) {
- LOG(log_error, logtype_default, "getquota: malloc: %m" );
+ LOG(log_error, logtype_default, "getquota: malloc: %s", strerror(errno) );
return AFPERR_MISC;
}
strcpy( vol->v_gvs, p );
} else {
sprintf( buf, "%s/quotas", p );
if (( vol->v_qfd = open( buf, O_RDONLY, 0 )) < 0 ) {
- LOG(log_info, logtype_default, "open %s: %m", buf );
+ LOG(log_info, logtype_default, "open %s: %s", buf, strerror(errno) );
return( AFPERR_PARAM );
}
}
/*
- * $Id: uid.c,v 1.9 2002-01-19 21:29:55 jmarcus Exp $
+ * $Id: uid.c,v 1.10 2002-02-28 21:20:39 jmarcus Exp $
* code: jeff@univrel.pr.uconn.edu
*
* These functions are abstracted here, so that all calls for resolving
uidgidset **pair;
{
if ( seteuid ( (*pair)->uid ) < 0 )
- LOG(log_error, logtype_default, "restore_uidgid: unable to seteuid '%s': %m",
- (*pair)->uid );
+ LOG(log_error, logtype_default, "restore_uidgid: unable to seteuid '%s': %s",
+ (*pair)->uid, strerror(errno) );
if ( setegid ( (*pair)->gid ) < 0 )
- LOG(log_error, logtype_default, "restore_uidgid: unable to setegid '%s': %m",
- (*pair)->gid );
+ LOG(log_error, logtype_default, "restore_uidgid: unable to setegid '%s': %s",
+ (*pair)->gid, strerror(errno) );
} /* end function void restore_uidgid ( pair ) */
void set_uidgid ( this_volume )
/* check to see if we have to switch users */
if ( uid = user_to_uid ( (this_volume)->v_forceuid ) ) {
if ( seteuid ( uid ) < 0 )
- LOG(log_error, logtype_default, "set_uidgid: unable to seteuid '%s': %m",
- (this_volume)->v_forceuid );
+ LOG(log_error, logtype_default, "set_uidgid: unable to seteuid '%s': %s",
+ (this_volume)->v_forceuid, strerror(errno) );
} /* end of checking for (this_volume)->v_forceuid */
/* check to see if we have to switch groups */
if ( gid = group_to_gid ( (this_volume)->v_forcegid ) ) {
if ( seteuid ( gid ) < 0 )
- LOG(log_error, logtype_default, "set_uidgid: unable to setegid '%s': %m",
- (this_volume)->v_forcegid );
+ LOG(log_error, logtype_default, "set_uidgid: unable to setegid '%s': %s",
+ (this_volume)->v_forcegid, strerror(errno) );
} /* end of checking for (this_volume)->v_forcegid */
} /* end function void set_uidgid ( username, group ) */
/*
- * $Id: unix.c,v 1.29 2002-01-19 21:29:55 jmarcus Exp $
+ * $Id: unix.c,v 1.30 2002-02-28 21:20:39 jmarcus Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
else { /* if S_IWOTH and not S_IROTH */
uid=geteuid();
if ( seteuid(0) < 0) {
- LOG(log_error, logtype_default, "stickydirmode: unable to seteuid root: %m");
+ LOG(log_error, logtype_default, "stickydirmode: unable to seteuid root: %s", strerror(errno));
}
if ( retval=chmod( name, ( (DIRBITS | mode | S_ISVTX) & 0777 & ~default_options.umask) ) < 0) {
- LOG(log_error, logtype_default, "stickydirmode: chmod \"%s\": %m", name );
+ LOG(log_error, logtype_default, "stickydirmode: chmod \"%s\": %s", name, strerror(retval) );
return(AFPERR_ACCESS);
} else {
#ifdef DEBUG
- LOG(log_info, logtype_default, "stickydirmode: (debug) chmod \"%s\": %m", name );
+ LOG(log_info, logtype_default, "stickydirmode: (debug) chmod \"%s\": %s", name, strerror(retval) );
#endif /* DEBUG */
seteuid(uid);
} /* end getting retval */