X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=src%2Fsrc%2Fstring.c;h=f64641dd6c5fe57969df80180697e6cfb78d8cb7;hb=9a26b6b229299c6106f5ab917220f39277b21713;hp=1679e8850e568d728cdf89687f27983c68351382;hpb=c6c2dc1dfc3928a5f6c61024b68e011db41884ad;p=exim.git diff --git a/src/src/string.c b/src/src/string.c index 1679e8850..f64641dd6 100644 --- a/src/src/string.c +++ b/src/src/string.c @@ -1,4 +1,4 @@ -/* $Cambridge: exim/src/src/string.c,v 1.6 2005/06/17 13:52:15 ph10 Exp $ */ +/* $Cambridge: exim/src/src/string.c,v 1.7 2005/06/20 10:04:55 ph10 Exp $ */ /************************************************* * Exim - an Internet mail transport agent * @@ -1075,7 +1075,8 @@ while (*fp != 0) case 'u': case 'x': case 'X': - if (p >= last - 24) { yield = FALSE; goto END_FORMAT; } + if (p >= last - ((length > L_LONG)? 24 : 12)) + { yield = FALSE; goto END_FORMAT; } strncpy(newformat, item_start, fp - item_start); newformat[fp - item_start] = 0;