summaryrefslogtreecommitdiffstats
path: root/usr.sbin/smtpd/queue_fsqueue.c
diff options
context:
space:
mode:
authoreric <eric@openbsd.org>2013-07-19 11:14:08 +0000
committereric <eric@openbsd.org>2013-07-19 11:14:08 +0000
commit11d04e02dd0ded9fe216e260fb9ae0ed84198b9c (patch)
treec78bf14ba2c09ce0b231495e3398c2cde15163b2 /usr.sbin/smtpd/queue_fsqueue.c
parentunused variable (diff)
downloadwireguard-openbsd-11d04e02dd0ded9fe216e260fb9ae0ed84198b9c.tar.xz
wireguard-openbsd-11d04e02dd0ded9fe216e260fb9ae0ed84198b9c.zip
Get rid of env->sc_pw and env->sc_pwqueue. Early queue initialization
now happens in queue_init(), and backends take the queue passwd as parameter in their init function. Remove useless SMTPD_FILTER_USER while there.
Diffstat (limited to 'usr.sbin/smtpd/queue_fsqueue.c')
-rw-r--r--usr.sbin/smtpd/queue_fsqueue.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/usr.sbin/smtpd/queue_fsqueue.c b/usr.sbin/smtpd/queue_fsqueue.c
index 85e6e233c2e..bce2608c100 100644
--- a/usr.sbin/smtpd/queue_fsqueue.c
+++ b/usr.sbin/smtpd/queue_fsqueue.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: queue_fsqueue.c,v 1.62 2013/05/24 17:03:14 eric Exp $ */
+/* $OpenBSD: queue_fsqueue.c,v 1.63 2013/07/19 11:14:08 eric Exp $ */
/*
* Copyright (c) 2011 Gilles Chehade <gilles@poolp.org>
@@ -62,7 +62,7 @@ static void fsqueue_envelope_incoming_path(uint64_t, char *, size_t);
static int fsqueue_envelope_dump(char *, char *, size_t, int, int);
-static int fsqueue_init(int);
+static int fsqueue_init(struct passwd *, int);
static int fsqueue_message(enum queue_op, uint32_t *);
static int fsqueue_envelope(enum queue_op , uint64_t *, char *, size_t);
@@ -527,7 +527,7 @@ again:
}
static int
-fsqueue_init(int server)
+fsqueue_init(struct passwd *pwq, int server)
{
unsigned int n;
char *paths[] = { PATH_QUEUE, PATH_CORRUPT };
@@ -543,7 +543,7 @@ fsqueue_init(int server)
if (strlcat(path, paths[n], sizeof(path)) >= sizeof(path))
errx(1, "path too long %s%s", PATH_SPOOL, paths[n]);
- if (ckdir(path, 0700, env->sc_pwqueue->pw_uid, 0, server) == 0)
+ if (ckdir(path, 0700, pwq->pw_uid, 0, server) == 0)
ret = 0;
}