summaryrefslogtreecommitdiff
path: root/usr.sbin/smtpd
diff options
context:
space:
mode:
authorJacek Masiulaniec <jacekm@cvs.openbsd.org>2009-01-28 19:49:58 +0000
committerJacek Masiulaniec <jacekm@cvs.openbsd.org>2009-01-28 19:49:58 +0000
commitd22e1b51780dcb589e4e9253793b203b66acebf5 (patch)
treecd6fbc97e9abcb562bc295264cea52be4167c32d /usr.sbin/smtpd
parentb77bf55f02ac9f890173d8279c884f5d4b89fd57 (diff)
cleanup; ok gilles@
Diffstat (limited to 'usr.sbin/smtpd')
-rw-r--r--usr.sbin/smtpd/enqueue.c39
1 files changed, 13 insertions, 26 deletions
diff --git a/usr.sbin/smtpd/enqueue.c b/usr.sbin/smtpd/enqueue.c
index c2c37bae80e..f3c57a6e2b8 100644
--- a/usr.sbin/smtpd/enqueue.c
+++ b/usr.sbin/smtpd/enqueue.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: enqueue.c,v 1.5 2009/01/28 14:15:51 gilles Exp $ */
+/* $OpenBSD: enqueue.c,v 1.6 2009/01/28 19:49:57 jacekm Exp $ */
/*
* Copyright (c) 2008 Gilles Chehade <gilles@openbsd.org>
@@ -97,15 +97,11 @@ enqueue(int argc, char *argv[])
if (! recipient_to_path(&message.sender, sender))
errx(1, "invalid sender address.");
- if (! enqueue_init(&message)) {
+ if (! enqueue_init(&message))
errx(1, "failed to initialize enqueue message.");
- return 1;
- }
- if (argc == 0) {
- fprintf(stdout, "no recipient.\n");
- return 1;
- }
+ if (argc == 0)
+ errx(1, "no recipient.");
while (argc--) {
if (! enqueue_add_recipient(&message, *argv))
@@ -114,21 +110,17 @@ enqueue(int argc, char *argv[])
}
fd = enqueue_messagefd(&message);
- if (fd == -1 || (fpout = fdopen(fd, "w")) == NULL) {
+ if (fd == -1 || (fpout = fdopen(fd, "w")) == NULL)
errx(1, "failed to open message file for writing.");
- return 1;
- }
- if (! enqueue_write_message(stdin, fpout)) {
+ if (! enqueue_write_message(stdin, fpout))
errx(1, "failed to write message to message file.");
- return 1;
- }
- safe_fclose(fpout);
- if (! enqueue_commit(&message)) {
+ if (! safe_fclose(fpout))
+ errx(1, "error while writing to message file.");
+
+ if (! enqueue_commit(&message))
errx(1, "failed to commit message to queue.");
- return 1;
- }
return 0;
}
@@ -149,10 +141,8 @@ enqueue_add_recipient(struct message *messagep, char *recipient)
message = *messagep;
- if (strlcpy(buffer, recipient, sizeof(buffer)) >= sizeof(buffer)) {
+ if (strlcpy(buffer, recipient, sizeof(buffer)) >= sizeof(buffer))
errx(1, "recipient address too long.");
- return 0;
- }
if (strchr(buffer, '@') == NULL) {
if (! bsnprintf(buffer, sizeof(buffer), "%s@%s",
@@ -162,10 +152,8 @@ enqueue_add_recipient(struct message *messagep, char *recipient)
printf("recipient: %s", buffer);
- if (! recipient_to_path(&message.recipient, buffer)) {
+ if (! recipient_to_path(&message.recipient, buffer))
errx(1, "invalid recipient address.");
- return 0;
- }
message.session_rcpt = message.recipient;
@@ -210,12 +198,11 @@ enqueue_add_recipient(struct message *messagep, char *recipient)
case IMSG_CTL_FAIL:
return 0;
default:
- err(1, "unexpected reply (%d)", imsg.hdr.type);
+ errx(1, "unexpected reply (%d)", imsg.hdr.type);
}
imsg_free(&imsg);
}
-
return 1;
}