X-Git-Url: http://www.wagner.pp.ru/gitweb/?p=oss%2Fcatdoc.git;a=blobdiff_plain;f=src%2Frtfread.c;h=86a57fbb771a4f04a15b27a8890263cbf963f826;hp=9cb869b05a551c0b012af178c97e7d39c869aba4;hb=f03d3bbce7b36e358df5ee15fab1af190ffcad5a;hpb=55753d9009e926684aa021762c87de1fdc869fb0 diff --git a/src/rtfread.c b/src/rtfread.c index 9cb869b..86a57fb 100644 --- a/src/rtfread.c +++ b/src/rtfread.c @@ -103,6 +103,7 @@ RTFTypeMap rtf_types[]={ #define RTFNAMEMAXLEN 32 #define RTFARGSMAXLEN 64 +#define MAX_DIGITS_IN_NUMBER 10 /** * Structure describing rtf command @@ -370,6 +371,8 @@ signed long getNumber(FILE *f) { while(isdigit(c=fgetc(f)) || c=='-') { if(feof(f)) return -1; + if (count > MAX_DIGITS_IN_NUMBER) + break; buf[count++]=(char)c; } ungetc(c,f);