006-add_ip-header.patch (548B)
1 --- a/ssmtp.c 2 +++ b/ssmtp.c 3 @@ -1338,6 +1338,7 @@ ssmtp() -- send the message (exactly one 4 int ssmtp(char *argv[]) 5 { 6 char b[(BUF_SZ + 2)], *buf = b+1, *p, *q; 7 + char *remote_addr; 8 #ifdef MD5AUTH 9 char challenge[(BUF_SZ + 1)]; 10 #endif 11 @@ -1541,6 +1542,10 @@ int ssmtp(char *argv[]) 12 outbytes += smtp_write(sock, "From: %s", from); 13 } 14 15 + if(remote_addr=getenv("REMOTE_ADDR")) { 16 + outbytes += smtp_write(sock, "X-Originating-IP: %s", remote_addr); 17 + } 18 + 19 if(have_date == False) { 20 outbytes += smtp_write(sock, "Date: %s", arpadate); 21 }