git-svn-id: svn+ssh://src.apple.com/svn/cups/cups.org/trunk@8945
7a7537e8-13f0-0310-91df-
b6672ffda945
int value; /* Integer value */
+ if (length > sizeof(int))
+ {
+ (*buffer) += length;
+ return (0);
+ }
+
for (value = (**buffer & 0x80) ? -1 : 0;
length > 0 && *buffer < bufend;
length --, (*buffer) ++)
int count; /* Number of bytes for length */
- for (count = length & 127, length = 0;
+ if ((count = length & 127) > sizeof(unsigned))
+ {
+ (*buffer) += count;
+ return (0);
+ }
+
+ for (length = 0;
count > 0 && *buffer < bufend;
count --, (*buffer) ++)
length = (length << 8) | **buffer;