Avoid gcc warning "dereferencing type-punned pointer
authorGisle Vanem <gvanem@broadpark.no>
Sun, 2 Oct 2005 18:22:45 +0000 (18:22 +0000)
committerGisle Vanem <gvanem@broadpark.no>
Sun, 2 Oct 2005 18:22:45 +0000 (18:22 +0000)
will break strict-aliasing rules".

lib/http_ntlm.c

index 365eab1..3e993cb 100644 (file)
@@ -458,8 +458,9 @@ CURLcode Curl_output_ntlm(struct connectdata *conn,
         (PCtxtHandle,PSecBufferDesc);
       HMODULE hSecur32 = GetModuleHandle("secur32.dll");
       if (hSecur32 != NULL) {
-        *((void**)&pCompleteAuthToken) =
-          (void*)GetProcAddress(hSecur32, "CompleteAuthToken");
+        pCompleteAuthToken =
+          (SECURITY_STATUS (__stdcall *)(PCtxtHandle,PSecBufferDesc))
+            GetProcAddress(hSecur32, "CompleteAuthToken");
         if( pCompleteAuthToken != NULL ) {
           pCompleteAuthToken(&ntlm->c_handle, &desc);
         }