/*
- * $Id: afp_dsi.c,v 1.29 2003-06-06 19:41:48 srittau Exp $
+ * $Id: afp_dsi.c,v 1.30 2003-06-09 15:09:19 srittau Exp $
*
* Copyright (c) 1999 Adrian Sun (asun@zoology.washington.edu)
* Copyright (c) 1990,1993 Regents of The University of Michigan.
LOG(log_error, logtype_afpd, "afp_timedown: setitimer: %s", strerror(errno) );
afp_dsi_die(1);
}
+
memset(&sv, 0, sizeof(sv));
sv.sa_handler = afp_dsi_die;
sigemptyset( &sv.sa_mask );
static void alarm_handler()
{
-int err;
+ int err;
+
/* if we're in the midst of processing something,
don't die. */
if ((child.flags & CHILD_SLEEPING) && child.tickle++ < child.obj->options.sleep) {
} else if (!(child.flags & CHILD_DIE)) { /* reset tickle timer */
setitimer(ITIMER_REAL, &dsi->timer, NULL);
}
+
switch(cmd) {
case DSIFUNC_CLOSE:
afp_dsi_close(obj);
/*
- * $Id: afp_options.c,v 1.31 2003-05-16 15:29:26 didg Exp $
+ * $Id: afp_options.c,v 1.32 2003-06-09 15:09:19 srittau Exp $
*
* Copyright (c) 1997 Adrian Sun (asun@zoology.washington.edu)
* Copyright (c) 1990,1993 Regents of The University of Michigan.
if (opt->passwdfile && (opt->passwdfile != save->passwdfile))
free(opt->passwdfile);
if (opt->signature && (opt->signature != save->signature))
- free(opt->signature);
+ free(opt->signature);
if (opt->k5service && (opt->k5service != save->k5service))
- free(opt->k5service);
+ free(opt->k5service);
if (opt->k5realm && (opt->k5realm != save->k5realm))
- free(opt->k5realm);
+ free(opt->k5realm);
}
/* initialize options */
/* -[no]setuplog <logtype> <loglevel> [<filename>]*/
if ((c = getoption(buf, "-setuplog")))
{
- char *ptr, *logsource, *logtype, *loglevel, *filename;
+ char *ptr, *logtype, *loglevel, *filename;
+#if 0
+ char *logsource;
+#endif
LOG(log_debug6, logtype_afpd, "setting up logtype, c is %s", c);
ptr = c;
-
- /*
+
+#if 0
logsource = ptr = c;
if (ptr)
{
ptr++;
}
}
- */
+#endif
logtype = ptr;
if (ptr)
#endif /* ADMIN_GRP */
if ((c = getoption(buf, "-k5service")) && (opt = strdup(c)))
- options->k5service = opt;
+ options->k5service = opt;
if ((c = getoption(buf, "-k5realm")) && (opt = strdup(c)))
- options->k5realm = opt;
+ options->k5realm = opt;
if ((c = getoption(buf, "-k5keytab")))
- setenv( "KRB5_KTNAME", c, 1 );
+ setenv( "KRB5_KTNAME", c, 1 );
if ((c = getoption(buf, "-authprintdir")) && (opt = strdup(c)))
options->authprintdir = opt;
if ((c = getoption(buf, "-uampath")) && (opt = strdup(c)))
/*
- * $Id: appl.c,v 1.13 2003-05-03 20:03:12 didg Exp $
+ * $Id: appl.c,v 1.14 2003-06-09 15:09:19 srittau Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
u_char appltag[ 4 ];
char *buf, *cbuf;
struct path *path;
-
+
ibuf += 2;
memcpy( &vid, ibuf, sizeof( vid ));
/*
- * $Id: auth.c,v 1.46 2003-05-16 15:29:26 didg Exp $
+ * $Id: auth.c,v 1.47 2003-06-09 15:09:19 srittau Exp $
*
* Copyright (c) 1990,1993 Regents of The University of Michigan.
* All Rights Reserved. See COPYRIGHT.
LOG(log_info, logtype_afpd, "session from %s (%s)", hostname,
inet_ntoa( dsi->client.sin_addr ) );
+
if (setegid( pwd->pw_gid ) < 0 || seteuid( pwd->pw_uid ) < 0) {
LOG(log_error, logtype_afpd, "login: %s", strerror(errno) );
return AFPERR_BADUAM;