|
@@ -161,9 +161,6 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
-
|
|
|
|
-#define MAX_FIELD_WIDTH 4095
|
|
|
|
-
|
|
|
|
#ifdef __UCLIBC_MJN3_ONLY__
|
|
#ifdef __UCLIBC_MJN3_ONLY__
|
|
#ifdef L_register_printf_function
|
|
#ifdef L_register_printf_function
|
|
|
|
|
|
@@ -893,8 +890,11 @@ int attribute_hidden _ppfs_parsespec(ppfs_t *ppfs)
|
|
}
|
|
}
|
|
i = 0;
|
|
i = 0;
|
|
while (isdigit(*fmt)) {
|
|
while (isdigit(*fmt)) {
|
|
- if (i < MAX_FIELD_WIDTH) {
|
|
+ if (i < INT_MAX / 10
|
|
|
|
+ || (i == INT_MAX / 10 && (*fmt - '0') <= INT_MAX % 10)) {
|
|
i = (i * 10) + (*fmt - '0');
|
|
i = (i * 10) + (*fmt - '0');
|
|
|
|
+ } else {
|
|
|
|
+ i = INT_MAX;
|
|
}
|
|
}
|
|
++fmt;
|
|
++fmt;
|
|
}
|
|
}
|