ssmtp: maintenance update
[feed/packages.git] / mail / ssmtp / patches / 006-add_ip-header.patch
diff --git a/mail/ssmtp/patches/006-add_ip-header.patch b/mail/ssmtp/patches/006-add_ip-header.patch
new file mode 100644 (file)
index 0000000..e142e40
--- /dev/null
@@ -0,0 +1,21 @@
+--- a/ssmtp.c
++++ b/ssmtp.c
+@@ -1338,6 +1338,7 @@ ssmtp() -- send the message (exactly one
+ int ssmtp(char *argv[])
+ {
+       char b[(BUF_SZ + 2)], *buf = b+1, *p, *q;
++      char *remote_addr;
+ #ifdef MD5AUTH
+       char challenge[(BUF_SZ + 1)];
+ #endif
+@@ -1541,6 +1542,10 @@ int ssmtp(char *argv[])
+               outbytes += smtp_write(sock, "From: %s", from);
+       }
++      if(remote_addr=getenv("REMOTE_ADDR")) {
++              outbytes += smtp_write(sock, "X-Originating-IP: %s", remote_addr);
++      }
++
+       if(have_date == False) {
+               outbytes += smtp_write(sock, "Date: %s", arpadate);
+       }