arpwatch invokes sendmail without passing the envelope sender
explicitely. This causes that mails can get rejected if the From: header
does not match the envelope sender.
This patch passes the correct address as the envelope sender.
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
DIR_APP = $(DIR_SRC)/$(THISAPP)
TARGET = $(DIR_INFO)/$(THISAPP)
PROG = arpwatch
-PAK_VER = 1
+PAK_VER = 2
DEPS =
# Don't install the initscript
cd $(DIR_APP) && sed -i '/@HAVE_FREEBSD_TRUE@/d' Makefile.in
+ # Fix the envelope sender
+ cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/arpwatch/fix-envelope-sender.patch
+
# Build!
cd $(DIR_APP) && ./configure --prefix=/usr
cd $(DIR_APP) && make $(MAKETUNING)
--- /dev/null
+--- arpwatch-3.8/report.c~ 2025-09-20 13:57:16.351246657 +0000
++++ arpwatch-3.8/report.c 2025-09-20 13:43:47.777995101 +0000
+@@ -390,7 +390,7 @@
+ close(fd);
+
+ /* Always Deliver interactively (pause when child depth gets large) */
+- execl(sendmail, "sendmail", "-odi", watcher, NULL);
++ execl(sendmail, "sendmail", "-odi", watcher, "-f", watchee, NULL);
+ lg(LOG_ERR, "execl: %s: %s", sendmail, strerror(errno));
+ exit(1);
+ }