diff --git a/dlls/wininet/internet.c b/dlls/wininet/internet.c index 662de3c7422..393cde5a55e 100644 --- a/dlls/wininet/internet.c +++ b/dlls/wininet/internet.c @@ -1842,9 +1842,16 @@ static BOOL INET_QueryOptionHelper(BOOL bIsUnicode, HINTERNET hInternet, DWORD d { INTERNET_CONNECTED_INFO * pCi = (INTERNET_CONNECTED_INFO *)lpBuffer; FIXME("INTERNET_OPTION_CONNECTED_STATE: semi-stub\n"); - pCi->dwConnectedState = INTERNET_STATE_CONNECTED; - pCi->dwFlags = 0; - bSuccess = TRUE; + + if (*lpdwBufferLength < sizeof(INTERNET_CONNECTED_INFO)) + INTERNET_SetLastError(ERROR_INSUFFICIENT_BUFFER); + else + { + pCi->dwConnectedState = INTERNET_STATE_CONNECTED; + pCi->dwFlags = 0; + *lpdwBufferLength = sizeof(INTERNET_CONNECTED_INFO); + bSuccess = TRUE; + } break; } case INTERNET_OPTION_SECURITY_FLAGS: diff --git a/dlls/wininet/urlcache.c b/dlls/wininet/urlcache.c index 6a6037d7029..337dbe5d4cd 100644 --- a/dlls/wininet/urlcache.c +++ b/dlls/wininet/urlcache.c @@ -2162,9 +2162,42 @@ BOOL WINAPI DeleteUrlCacheEntryW(LPCWSTR lpszUrlName) return TRUE; } +BOOL DeleteUrlCacheContainerA(DWORD d1, DWORD d2) +{ + FIXME("(0x%08lx, 0x%08lx) stub\n", d1, d2); + return TRUE; +} + +BOOL DeleteUrlCacheContainerW(DWORD d1, DWORD d2) +{ + FIXME("(0x%08lx, 0x%08lx) stub\n", d1, d2); + return TRUE; +} + +/*********************************************************************** + * CreateCacheContainerA (WININET.@) + */ +BOOL WINAPI CreateUrlCacheContainerA(DWORD d1, DWORD d2, DWORD d3, DWORD d4, + DWORD d5, DWORD d6, DWORD d7, DWORD d8) +{ + FIXME("(0x%08lx, 0x%08lx, 0x%08lx, 0x%08lx, 0x%08lx, 0x%08lx, 0x%08lx, 0x%08lx) stub\n", + d1, d2, d3, d4, d5, d6, d7, d8); + return TRUE; +} + +/*********************************************************************** + * CreateCacheContainerW (WININET.@) + */ +BOOL WINAPI CreateUrlCacheContainerW(DWORD d1, DWORD d2, DWORD d3, DWORD d4, + DWORD d5, DWORD d6, DWORD d7, DWORD d8) +{ + FIXME("(0x%08lx, 0x%08lx, 0x%08lx, 0x%08lx, 0x%08lx, 0x%08lx, 0x%08lx, 0x%08lx) stub\n", + d1, d2, d3, d4, d5, d6, d7, d8); + return TRUE; +} + /*********************************************************************** * FindCloseUrlCache (WININET.@) - * */ BOOL WINAPI FindCloseUrlCache(HANDLE hEnumHandle) { @@ -2172,6 +2205,42 @@ BOOL WINAPI FindCloseUrlCache(HANDLE hEnumHandle) return TRUE; } +/*********************************************************************** + * FindFirstUrlCacheContainerA (WININET.@) + */ +HANDLE WINAPI FindFirstUrlCacheContainerA( LPVOID p1, LPVOID p2, LPVOID p3, DWORD d1 ) +{ + FIXME("(%p, %p, %p, 0x%08lx) stub\n", p1, p2, p3, d1 ); + return NULL; +} + +/*********************************************************************** + * FindFirstUrlCacheContainerW (WININET.@) + */ +HANDLE WINAPI FindFirstUrlCacheContainerW( LPVOID p1, LPVOID p2, LPVOID p3, DWORD d1 ) +{ + FIXME("(%p, %p, %p, 0x%08lx) stub\n", p1, p2, p3, d1 ); + return NULL; +} + +/*********************************************************************** + * FindNextUrlCacheContainerA (WININET.@) + */ +BOOL WINAPI FindNextUrlCacheContainerA( HANDLE handle, LPVOID p1, LPVOID p2 ) +{ + FIXME("(%p, %p, %p) stub\n", handle, p1, p2 ); + return FALSE; +} + +/*********************************************************************** + * FindNextUrlCacheContainerW (WININET.@) + */ +BOOL WINAPI FindNextUrlCacheContainerW( HANDLE handle, LPVOID p1, LPVOID p2 ) +{ + FIXME("(%p, %p, %p) stub\n", handle, p1, p2 ); + return FALSE; +} + HANDLE WINAPI FindFirstUrlCacheEntryExA( LPCSTR lpszUrlSearchPattern, DWORD dwFlags, diff --git a/dlls/wininet/wininet.spec b/dlls/wininet/wininet.spec index 12a4642dfd8..dfe8d93ddf7 100644 --- a/dlls/wininet/wininet.spec +++ b/dlls/wininet/wininet.spec @@ -21,14 +21,14 @@ @ stdcall CommitUrlCacheEntryA(str str long long long long long str long str str) @ stdcall CommitUrlCacheEntryW(wstr wstr long long long long long wstr long wstr wstr) @ stdcall CreateMD5SSOHash(wstr wstr wstr ptr) -@ stub CreateUrlCacheContainerA -@ stub CreateUrlCacheContainerW +@ stdcall CreateUrlCacheContainerA(long long long long long long long long) +@ stdcall CreateUrlCacheContainerW(long long long long long long long long) @ stdcall CreateUrlCacheEntryA(str long str ptr long) @ stdcall CreateUrlCacheEntryW(wstr long wstr ptr long) @ stdcall CreateUrlCacheGroup(long ptr) @ stdcall DeleteIE3Cache(ptr ptr str long) -@ stub DeleteUrlCacheContainerA -@ stub DeleteUrlCacheContainerW +@ stdcall DeleteUrlCacheContainerA(long long) +@ stdcall DeleteUrlCacheContainerW(long long) @ stdcall DeleteUrlCacheEntry(str) DeleteUrlCacheEntryA @ stdcall DeleteUrlCacheEntryA(str) @ stdcall DeleteUrlCacheEntryW(wstr) @@ -36,15 +36,15 @@ @ stdcall DetectAutoProxyUrl(str long long) @ stdcall DllInstall(long ptr) WININET_DllInstall @ stdcall FindCloseUrlCache(long) -@ stub FindFirstUrlCacheContainerA -@ stub FindFirstUrlCacheContainerW +@ stdcall FindFirstUrlCacheContainerA(ptr ptr ptr long) +@ stdcall FindFirstUrlCacheContainerW(ptr ptr ptr long) @ stdcall FindFirstUrlCacheEntryA(str ptr ptr) @ stdcall FindFirstUrlCacheEntryExA(str long long double ptr ptr ptr ptr ptr) @ stdcall FindFirstUrlCacheEntryExW(wstr long long double ptr ptr ptr ptr ptr) @ stdcall FindFirstUrlCacheEntryW(wstr ptr ptr) @ stdcall FindFirstUrlCacheGroup(long long ptr long ptr ptr) -@ stub FindNextUrlCacheContainerA -@ stub FindNextUrlCacheContainerW +@ stdcall FindNextUrlCacheContainerA(long ptr ptr) +@ stdcall FindNextUrlCacheContainerW(long ptr ptr) @ stdcall FindNextUrlCacheEntryA(long ptr ptr) @ stdcall FindNextUrlCacheEntryExA(long ptr ptr ptr ptr ptr) @ stdcall FindNextUrlCacheEntryExW(long ptr ptr ptr ptr ptr)