windows: correct struct name and bool type

This fixes the name of a struct to match Microsoft's documentation.

It also reverts a change I made in the last patchset of CL 285714. The
idea there was that a Go bool would suffice for a win32 BOOL, because of
little endian. But in fact, a value of 0xff000000 would be treated as
false by Go but true by C, which is a problem. So this changes to using
a vanilla int32 type, which matches the C "int" used in the Microsoft
headers.

Change-Id: Id7cd306e916b3754e8dfe32bf11ec30cad3a13b4
Reviewed-on: https://go-review.googlesource.com/c/sys/+/285717
Trust: Jason A. Donenfeld <Jason@zx2c4.com>
Run-TryBot: Jason A. Donenfeld <Jason@zx2c4.com>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Brad Fitzpatrick <bradfitz@golang.org>
This commit is contained in:
Jason A. Donenfeld 2021-01-24 13:57:14 +01:00
Родитель 1d476976d1
Коммит 22da62e12c
1 изменённых файлов: 3 добавлений и 3 удалений

Просмотреть файл

@ -1192,7 +1192,7 @@ type CertInfo struct {
type CertExtension struct {
ObjId *byte
Critical bool
Critical int32
Value CryptObjidBlob
}
@ -1332,7 +1332,7 @@ type CertChainPolicyStatus struct {
ExtraPolicyStatus Pointer
}
type CertPolicy struct {
type CertPolicyInfo struct {
Identifier *byte
CountQualifiers uint32
Qualifiers *CertPolicyQualifierInfo
@ -1340,7 +1340,7 @@ type CertPolicy struct {
type CertPoliciesInfo struct {
Count uint32
PolicyInfos *CertPolicy
PolicyInfos *CertPolicyInfo
}
type CertPolicyQualifierInfo struct {