From b34e816f4a8a7284a29d1a20e56a5d37b63b897b Mon Sep 17 00:00:00 2001 From: Hans Leidekker Date: Fri, 5 Sep 2008 14:10:57 +0200 Subject: [PATCH] winhttp: Implement WinHttpQueryOption(WINHTTP_OPTION_SECURITY_FLAGS). --- dlls/winhttp/session.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/dlls/winhttp/session.c b/dlls/winhttp/session.c index d429fcb22d7..8725f7e7688 100644 --- a/dlls/winhttp/session.c +++ b/dlls/winhttp/session.c @@ -245,6 +245,25 @@ static void request_destroy( object_header_t *hdr ) heap_free( request ); } +static BOOL request_query_option( object_header_t *hdr, DWORD option, LPVOID buffer, LPDWORD buflen ) +{ + switch (option) + { + case WINHTTP_OPTION_SECURITY_FLAGS: + { + DWORD flags = 0; + + if (hdr->flags & WINHTTP_FLAG_SECURE) flags |= SECURITY_FLAG_SECURE; + *(DWORD *)buffer = flags; + *buflen = sizeof(DWORD); + return TRUE; + } + default: + FIXME("unimplemented option %u\n", option); + return FALSE; + } +} + static BOOL request_set_option( object_header_t *hdr, DWORD option, LPVOID buffer, DWORD buflen ) { switch (option) @@ -289,7 +308,7 @@ static BOOL request_set_option( object_header_t *hdr, DWORD option, LPVOID buffe static const object_vtbl_t request_vtbl = { request_destroy, - NULL, + request_query_option, request_set_option };