diff options
author | Jacek Masiulaniec <jacekm@cvs.openbsd.org> | 2009-01-28 19:49:58 +0000 |
---|---|---|
committer | Jacek Masiulaniec <jacekm@cvs.openbsd.org> | 2009-01-28 19:49:58 +0000 |
commit | d22e1b51780dcb589e4e9253793b203b66acebf5 (patch) | |
tree | cd6fbc97e9abcb562bc295264cea52be4167c32d /usr.sbin/smtpd | |
parent | b77bf55f02ac9f890173d8279c884f5d4b89fd57 (diff) |
cleanup; ok gilles@
Diffstat (limited to 'usr.sbin/smtpd')
-rw-r--r-- | usr.sbin/smtpd/enqueue.c | 39 |
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; } |