diff options
author | Andrey A. Chernov <ache@FreeBSD.org> | 1998-06-28 21:31:18 +0000 |
---|---|---|
committer | Andrey A. Chernov <ache@FreeBSD.org> | 1998-06-28 21:31:18 +0000 |
commit | 61b9aa4259026860fd2ada0095c21d885efb8875 (patch) | |
tree | c6dc8e029a53348640260c85dba6c8a015323055 /mail/popper/files | |
parent | Reject too long X-UIDL (diff) |
Prevent overflow on too long From:
Do not return stack buffer
Submitted by: "Aaron D. Gifford" <agifford@infowest.com>
Notes
Notes:
svn path=/head/; revision=11589
Diffstat (limited to 'mail/popper/files')
-rw-r--r-- | mail/popper/files/patch-aj | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/mail/popper/files/patch-aj b/mail/popper/files/patch-aj new file mode 100644 index 000000000000..64e28d14e4d5 --- /dev/null +++ b/mail/popper/files/patch-aj @@ -0,0 +1,20 @@ +*** pop_uidl.c.bak Thu Nov 20 00:20:38 1997 +--- pop_uidl.c Mon Jun 29 01:28:01 1998 +*************** +*** 101,107 **** + POP *p; + MsgInfoList *mp; + { +! char buf[MAXLINELEN], *cp; + + fseek(p->drop, mp->offset, 0); + while (fgets(buf, sizeof(buf), p->drop) != NULL) { +--- 101,108 ---- + POP *p; + MsgInfoList *mp; + { +! /* prevent overflow in pop_euidl */ +! static char buf[MAXLINELEN - 128], *cp; + + fseek(p->drop, mp->offset, 0); + while (fgets(buf, sizeof(buf), p->drop) != NULL) { |