summaryrefslogtreecommitdiff
path: root/mail
diff options
context:
space:
mode:
authorTrevor Johnson <trevor@FreeBSD.org>2001-03-25 01:59:39 +0000
committerTrevor Johnson <trevor@FreeBSD.org>2001-03-25 01:59:39 +0000
commit12e5d4e82c75d84de6011efb338e13066654fc3d (patch)
tree1952222dd84757d782652e6893599eab3578f3f6 /mail
parentUse single colons instead of double colons for "*-all" targets. I don't know (diff)
Add a patch to take out of the Message-ID header the information
about the operating system, the version of Pine, and the word "PINE". As described in http://www.crimelabs.net/docs/passive.html this information could be of use to someone with malicious intentions. PR: 26051 (duplicated as 26052) Approved by: maintainer
Notes
Notes: svn path=/head/; revision=40328
Diffstat (limited to 'mail')
-rw-r--r--mail/pine4/files/patch-reply.c37
1 files changed, 37 insertions, 0 deletions
diff --git a/mail/pine4/files/patch-reply.c b/mail/pine4/files/patch-reply.c
new file mode 100644
index 000000000000..50b4a4a354b5
--- /dev/null
+++ b/mail/pine4/files/patch-reply.c
@@ -0,0 +1,37 @@
+--- pine/reply.c.orig Wed Jan 24 18:35:05 2001
++++ pine/reply.c Sun Feb 11 12:15:03 2001
+@@ -4967,23 +4967,24 @@
+ char *
+ generate_message_id()
+ {
+- static short osec = 0, cnt = 0;
++ struct timeval tp;
++ struct timezone tzp;
++ static short osec = 0;
++ static char cnt;
+ char *id;
+ time_t now;
+ struct tm *now_x;
+
+ now = time((time_t *)0);
+ now_x = localtime(&now);
+- id = (char *)fs_get(128 * sizeof(char));
++ id = (char *)fs_get(384 * sizeof(char));
+
+- if(now_x->tm_sec == osec){
+- cnt++;
+- }else{
+- cnt = 0;
+- osec = now_x->tm_sec;
+- }
+- sprintf(id,"<Pine.%.4s.%.20s.%02d%02d%02d%02d%02d%02d%X.%d@%.50s>",
+- SYSTYPE, pine_version, (now_x->tm_year) % 100, now_x->tm_mon + 1,
++ cnt = 'A';
++ if(gettimeofday(&tp, &tzp) == 0)
++ cnt += (time_t)tp.tv_usec % ('Z' - 'A');
++
++ sprintf(id,"<%d%02d%02d%02d%02d%02d.%c%d@%s>",
++ (now_x->tm_year) + 1900, now_x->tm_mon + 1,
+ now_x->tm_mday, now_x->tm_hour, now_x->tm_min, now_x->tm_sec,
+ cnt, getpid(), ps_global->hostname);
+