Module: wine Branch: stable Commit: d3e86cc8c748ebccb14c6a3739236f875083aa1a URL: http://source.winehq.org/git/wine.git/?a=commit;h=d3e86cc8c748ebccb14c6a3739...
Author: Daniel Lehman dlehman@esri.com Date: Mon Jan 30 11:12:54 2012 -0800
oleaut32: Return FALSE from SystemTimeToVariantTime if day > 31 or year is negative.
(cherry picked from commit 8306518424a24a19c9c88d87f98fd3ac0024415a)
---
dlls/oleaut32/variant.c | 4 ++++ 1 file changed, 4 insertions(+)
diff --git a/dlls/oleaut32/variant.c b/dlls/oleaut32/variant.c index c343578..d4c6f6c 100644 --- a/dlls/oleaut32/variant.c +++ b/dlls/oleaut32/variant.c @@ -1312,6 +1312,10 @@ INT WINAPI SystemTimeToVariantTime(LPSYSTEMTIME lpSt, double *pDateOut)
if (lpSt->wMonth > 12) return FALSE; + if (lpSt->wDay > 31) + return FALSE; + if ((short)lpSt->wYear < 0) + return FALSE;
ud.st = *lpSt; return VarDateFromUdate(&ud, 0, pDateOut) == S_OK;