mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-27 05:10:36 +00:00
Reject too long X-UIDL
This commit is contained in:
parent
f5af255a30
commit
198779dfae
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=11588
31
mail/popper/files/patch-ai
Normal file
31
mail/popper/files/patch-ai
Normal file
@ -0,0 +1,31 @@
|
||||
*** pop_dropcopy.c.orig Sun Jun 28 21:46:27 1998
|
||||
--- pop_dropcopy.c Mon Jun 29 01:05:25 1998
|
||||
***************
|
||||
*** 484,495 ****
|
||||
} else if (!strncasecmp("X-UIDL:", buffer, 7)) {
|
||||
if (!uidl_found) {
|
||||
char *cp;
|
||||
|
||||
uidl_found++;
|
||||
/* Skip over header string */
|
||||
cp = &buffer[7];
|
||||
while (*cp && (*cp == ' ' || *cp == '\t')) cp++;
|
||||
! if(strlen(cp) < DIG_SIZE) /* To account for the empty UIDL string */
|
||||
{
|
||||
uidl_found--; /*roll over as though it hasn't seen anything*/
|
||||
continue;
|
||||
--- 484,497 ----
|
||||
} else if (!strncasecmp("X-UIDL:", buffer, 7)) {
|
||||
if (!uidl_found) {
|
||||
char *cp;
|
||||
+ int l;
|
||||
|
||||
uidl_found++;
|
||||
/* Skip over header string */
|
||||
cp = &buffer[7];
|
||||
while (*cp && (*cp == ' ' || *cp == '\t')) cp++;
|
||||
! l = strlen(cp);
|
||||
! if(l < DIG_SIZE || l > DIG_SIZE * 3) /* To account for the empty UIDL string */
|
||||
{
|
||||
uidl_found--; /*roll over as though it hasn't seen anything*/
|
||||
continue;
|
Loading…
Reference in New Issue
Block a user