diff options
author | Gilles Chehade <gilles@poolp.org> | 2020-04-30 02:01:35 +0200 |
---|---|---|
committer | Gilles Chehade <gilles@poolp.org> | 2020-04-30 02:01:35 +0200 |
commit | 6fb3965e81d9e4278ee5d96c2d68c014df1f3802 (patch) | |
tree | c3c895a4a39d4888e0ff978c97587120712a6b9d /smtpd/mail.mda.c | |
parent | plug ubuntu-gcc10 to CI (diff) | |
download | OpenSMTPD-6fb3965e81d9e4278ee5d96c2d68c014df1f3802.tar.xz OpenSMTPD-6fb3965e81d9e4278ee5d96c2d68c014df1f3802.zip |
move
Diffstat (limited to 'smtpd/mail.mda.c')
-rw-r--r-- | smtpd/mail.mda.c | 70 |
1 files changed, 0 insertions, 70 deletions
diff --git a/smtpd/mail.mda.c b/smtpd/mail.mda.c deleted file mode 100644 index 23958071..00000000 --- a/smtpd/mail.mda.c +++ /dev/null @@ -1,70 +0,0 @@ -/* - * Copyright (c) 2017 Gilles Chehade <gilles@poolp.org> - * - * Permission to use, copy, modify, and distribute this software for any - * purpose with or without fee is hereby granted, provided that the above - * copyright notice and this permission notice appear in all copies. - * - * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES - * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF - * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR - * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES - * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN - * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF - * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - */ - -#include "includes.h" - -#include <sys/types.h> -#include <sys/stat.h> -#include <sys/wait.h> - -#include <ctype.h> -#include <err.h> -#include <errno.h> -#include <fcntl.h> -#include <limits.h> -#include <netdb.h> -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <sysexits.h> -#include <unistd.h> - -int -main(int argc, char *argv[]) -{ - int ch; - int ret; - - if (! geteuid()) - errx(1, "mail.mda: may not be executed as root"); - - while ((ch = getopt(argc, argv, "")) != -1) { - switch (ch) { - default: - break; - } - } - argc -= optind; - argv += optind; - - if (argc == 0) - errx(1, "mail.mda: command required"); - - if (argc > 1) - errx(1, "mail.mda: only one command is supported"); - - /* could not obtain a shell or could not obtain wait status, - * tempfail */ - if ((ret = system(argv[0])) == -1) - errx(EX_TEMPFAIL, "%s", strerror(errno)); - - /* not exited properly but we have no details, - * tempfail */ - if (! WIFEXITED(ret)) - exit(EX_TEMPFAIL); - - exit(WEXITSTATUS(ret)); -} |