mirror of
git://source.winehq.org/git/wine.git
synced 2024-07-23 19:54:33 +00:00
msvcrt: Call invalid parameter handler for out-of-range integer.
Signed-off-by: Jeff Smith <whydoubt@gmail.com> Signed-off-by: Piotr Caban <piotr@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
eea87600d2
commit
8fe3d7c913
|
@ -996,9 +996,8 @@ static inline BOOL strftime_int(STRFTIME_CHAR *str, MSVCRT_size_t *pos, MSVCRT_s
|
||||||
#endif
|
#endif
|
||||||
MSVCRT_size_t len;
|
MSVCRT_size_t len;
|
||||||
|
|
||||||
if(src<l || src>h) {
|
if(!MSVCRT_CHECK_PMT(src>=l && src<=h)) {
|
||||||
*str = 0;
|
*str = 0;
|
||||||
*MSVCRT__errno() = MSVCRT_EINVAL;
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -937,10 +937,10 @@ static void test_strftime(void)
|
||||||
{"%C", "19", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
{"%C", "19", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
||||||
{"%C", "99", { 0, 0, 0, 1, 0, 8099, 4, 0, 0 }},
|
{"%C", "99", { 0, 0, 0, 1, 0, 8099, 4, 0, 0 }},
|
||||||
{"%C", "", { 0, 0, 0, 1, 0, 8100, 4, 0, 0 }},
|
{"%C", "", { 0, 0, 0, 1, 0, 8100, 4, 0, 0 }},
|
||||||
{"%d", "", { 0, 0, 0, 0, 0, 70, 4, 0, 0 }, FALSE, TRUE},
|
{"%d", "", { 0, 0, 0, 0, 0, 70, 4, 0, 0 }},
|
||||||
{"%d", "01", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
{"%d", "01", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
||||||
{"%d", "31", { 0, 0, 0, 31, 0, 70, 4, 0, 0 }},
|
{"%d", "31", { 0, 0, 0, 31, 0, 70, 4, 0, 0 }},
|
||||||
{"%d", "", { 0, 0, 0, 32, 0, 70, 4, 0, 0 }, FALSE, TRUE},
|
{"%d", "", { 0, 0, 0, 32, 0, 70, 4, 0, 0 }},
|
||||||
{"%D", "", { 0, 0, 0, 1, 0, -1901, 4, 0, 0 }},
|
{"%D", "", { 0, 0, 0, 1, 0, -1901, 4, 0, 0 }},
|
||||||
{"%D", "01/01/00", { 0, 0, 0, 1, 0, -1900, 4, 0, 0 }},
|
{"%D", "01/01/00", { 0, 0, 0, 1, 0, -1900, 4, 0, 0 }},
|
||||||
{"%D", "01/01/99", { 0, 0, 0, 1, 0, -1, 4, 0, 0 }},
|
{"%D", "01/01/99", { 0, 0, 0, 1, 0, -1, 4, 0, 0 }},
|
||||||
|
@ -948,10 +948,10 @@ static void test_strftime(void)
|
||||||
{"%D", "01/01/99", { 0, 0, 0, 1, 0, 8099, 4, 0, 0 }},
|
{"%D", "01/01/99", { 0, 0, 0, 1, 0, 8099, 4, 0, 0 }},
|
||||||
{"%D", "", { 0, 0, 0, 1, 0, 8100, 4, 0, 0 }},
|
{"%D", "", { 0, 0, 0, 1, 0, 8100, 4, 0, 0 }},
|
||||||
{"%#D", "1/1/70", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
{"%#D", "1/1/70", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
||||||
{"%e", "", { 0, 0, 0, 0, 0, 70, 4, 0, 0 }, FALSE, TRUE},
|
{"%e", "", { 0, 0, 0, 0, 0, 70, 4, 0, 0 }},
|
||||||
{"%e", " 1", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
{"%e", " 1", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
||||||
{"%e", "31", { 0, 0, 0, 31, 0, 70, 4, 0, 0 }},
|
{"%e", "31", { 0, 0, 0, 31, 0, 70, 4, 0, 0 }},
|
||||||
{"%e", "", { 0, 0, 0, 32, 0, 70, 4, 0, 0 }, FALSE, TRUE},
|
{"%e", "", { 0, 0, 0, 32, 0, 70, 4, 0, 0 }},
|
||||||
{"%#e", "1", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
{"%#e", "1", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
||||||
{"%F", "1970-01-01", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
{"%F", "1970-01-01", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
||||||
{"%#F", "1970-1-1", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
{"%#F", "1970-1-1", { 0, 0, 0, 1, 0, 70, 4, 0, 0 }},
|
||||||
|
|
Loading…
Reference in a new issue