From: David F. <da...@sj...> - 2003-04-10 06:39:43
|
Andrew Stadt wrote: >>-----Original Message----- >>From: min...@li... >>[mailto:min...@li...]On Behalf Of >>Christopher >>Seawood >>Sent: April 9, 2003 20:21 >>To: min...@li... >>Subject: [Mingw-users] possibly misnamed function declaration >>in sspi.h >> >> >>We're still working on landing mingw support for Mozilla and >>we have run >>into another win32 vs w32api issue. In the SecurityFunctionTableA & >>SecurityFunctionTableW structs in sspi.h, win32 has a >>function prototype >>named FreeCredentialHandle and w32api uses the name >>FreeCredentialsHandle (note the extra s). Is this difference >>intentional? >> >>- cls >> >> > >More Microsoft weirdness? According to Microsoft's SDK, the >SecurityFunctionTable[A|W] is supposed to have a member named >"FreeCredentialsHandle". I don't keep a copy of MS's headers on my system, >if you have access to those headers, I suggest you take a look at both >structures to see what they did. > >I think the simple solution would be to add something like: > >#define FreeCredentialHandle FreeCredentialsHandle > >in your own headers. > >HTH, Andrew. > > I don't think that's going to work ... According to the headers with VC++ 6, there's a function SECURITY_STATUS SEC_ENTRY FreeCredentialsHandle(PCredHandle phCredential); outside of the SecurityFunctionTable[A|W], but inside, there's a member FREE_CREDENTIALS_HANDLE_FN FreeCredentialHandle; So doing a define would confuse things greatly. Doing Google searches for FreeCredentialsHandle and FreeCredentialHandle yields more info, including Microsoft documentation confirming this: http://www.microsoft.com/TechNet/prodtechnol/windows2000serv/maintain/security/sspi2k.asp I'm pretty sure this was originally a Microsoft type as the other related functions in the structure have a plural Credentials as well as the function types, but now that it's in there, it's the definition ... so I think the w32api headers should change to reflect this... David |