From 43969f8cdd4ca37e544fe049b8116a4ca9e99a5b Mon Sep 17 00:00:00 2001 From: Amaury Jacquot Date: Tue, 24 Jun 2008 15:42:56 -0500 Subject: [PATCH] rasapi32: return an error for some invalid paramaters --- dlls/rasapi32/rasapi.c | 6 ++++++ 1 files changed, 6 insertions(+), 0 deletions(-) diff --git a/dlls/rasapi32/rasapi.c b/dlls/rasapi32/rasapi.c index 0977ffe..e718610 100644 --- a/dlls/rasapi32/rasapi.c +++ b/dlls/rasapi32/rasapi.c @@ -246,10 +246,16 @@ DWORD WINAPI RasEnumAutodialAddressesW(LPWSTR *a, LPDWORD b, LPDWORD c) DWORD WINAPI RasEnumDevicesA(LPRASDEVINFOA lpRasDevinfo, LPDWORD lpcb, LPDWORD lpcDevices) { FIXME("(%p,%p,%p),stub!\n",lpRasDevinfo,lpcb,lpcDevices); + if (lpcb==NULL) { + return ERROR_INVALID_PARAMETER; + } if (*lpcb < sizeof(RASDEVINFOA)) { *lpcb = sizeof(RASDEVINFOA); return ERROR_BUFFER_TOO_SMALL; } + if (lpRasDevinfo==NULL) { + return ERROR_INVALID_PARAMETER; + } /* honor dwSize ? */ strcpy(lpRasDevinfo->szDeviceType, RASDT_Modem); strcpy(lpRasDevinfo->szDeviceName, "WINE virtmodem"); -- 1.5.3.6