From: Michael Tremer Date: Sat, 20 Sep 2025 14:02:01 +0000 (+0000) Subject: arpwatch: Fix the envelope sender X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c2eba600d753df95a81707f7da0ab172ed864ab0;p=ipfire-2.x.git arpwatch: Fix the envelope sender 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 --- diff --git a/lfs/arpwatch b/lfs/arpwatch index b4bce7dbb..1b701cd4f 100644 --- a/lfs/arpwatch +++ b/lfs/arpwatch @@ -37,7 +37,7 @@ DL_FROM = $(URL_IPFIRE) DIR_APP = $(DIR_SRC)/$(THISAPP) TARGET = $(DIR_INFO)/$(THISAPP) PROG = arpwatch -PAK_VER = 1 +PAK_VER = 2 DEPS = @@ -97,6 +97,9 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects)) # 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) diff --git a/src/patches/arpwatch/fix-envelope-sender.patch b/src/patches/arpwatch/fix-envelope-sender.patch new file mode 100644 index 000000000..3c4a6f9ee --- /dev/null +++ b/src/patches/arpwatch/fix-envelope-sender.patch @@ -0,0 +1,11 @@ +--- 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); + }