Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Foxboron/go-uefi
/ types & classes
Types & classes
68 in github.com/Foxboron/go-uefi
⨍
Functions
321
◇
Types & classes
68
↓ 1 callers
TypeAlias
Efistring
Some basic UEFI types
efivar/efivar.go:236
↓ 1 callers
TypeAlias
PKIFailureInfo
PKIFailureInfo represents failure information
pkcs7/timestamp.go:139
↓ 1 callers
TypeAlias
PKIStatus
PKIStatus represents the status of a PKI response
pkcs7/timestamp.go:124
Struct
ACPIDevicePath
efi/device/acpi_device.go:17
Struct
Accuracy
Accuracy represents timestamp accuracy
pkcs7/timestamp.go:169
Struct
Attributes
pkcs7/pkcs7.go:738
TypeAlias
Attributes
Section 8.2 Variable Services
efi/attributes/attributes.go:20
Struct
Authenticode
Authenticode represents an authenticode signature.
authenticode/authenticode.go:30
TypeAlias
CertType
efi/signature/signature_list.go:39
Struct
Config
pkcs7/pkcs7.go:58
TypeAlias
DevicePathSubType
Section 10.3.1 Generic Device Path Structures Page 287
efi/device/device.go:54
TypeAlias
DevicePathType
Section 10.3 Device Path Nodes Page 286
efi/device/device.go:40
Struct
EFIDevicePath
Section 10.2 EFI Device Path Protocol Page 285
efi/device/device.go:65
Interface
EFIDevicePaths
efi/device/device.go:71
Struct
EFIFS
EFIFS is a struct that combines reading variables from the file system while also ensuring we are
efivarfs/efifs.go:29
Struct
EFIGUID
Defined two places Section 7.3 - Protocol Handler Services Related Definitions Page 176 Appendix A - GUID and Time Formats Page 2272
efi/util/guid.go:20
Struct
EFILoadOption
Section 3.1.3 Load Options Page 71
efi/device/device.go:17
Struct
EFITImeCapabilitie
efi/util/efitime.go:36
Struct
EFITime
efi/util/efitime.go:18
Struct
EFIVariableAuthentication
Page. 237 Deprecated. But defined because #reasons
efi/signature/varsign.go:275
Struct
EFIVariableAuthentication2
Page. 238 Only accepts the CertType EFI_CERT_TYPE_PKCS7_GUID
efi/signature/varsign.go:137
Struct
EFIVariableAuthentication3
Page. 238 Only used when EFI_VARIABLE_ENHANCED_AUTHENTICATED_ACCESS is set
efi/signature/varsign.go:128
Interface
EFIVars
EFIVars is the interface for interacting with writing and getting EFI variables.
efivarfs/efifs.go:22
Struct
Efivar
efivar/efivar.go:10
Struct
Efivarfs
This is the high-level abstraction of efivarfs. It gives you the easy variable access and auxillary functions you should expect from a library like th
efivarfs/efivarfs.go:19
Struct
FSState
efi/efitest/efitest.go:26
Struct
FSWrapper
efivarfs/fswrapper/fswrapper.go:40
Struct
FileTypeMediaDevicePath
efi/device/media_device.go:51
Struct
FirmwareFielMediaDevicePath
efi/device/media_device.go:60
Struct
HardDriveMediaDevicePath
efi/device/media_device.go:25
Interface
Marshallable
Marshallable is an interface to marshal efi variables
efivar/efivar.go:224
Struct
MessageImprint
MessageImprint contains the hash of the data to be time-stamped
pkcs7/timestamp.go:31
FuncType
Option
func(*Config)
pkcs7/pkcs7.go:66
Struct
PCIDevicePath
efi/device/hardware_device.go:21
Struct
PECOFFBinary
PECOFFBinary represents a parsed PE/COFF binary.
authenticode/checksum.go:29
Struct
PKCS7
pkcs7/pkcs7.go:613
TypeAlias
PKIFreeText
PKIFreeText represents free text in a PKI response
pkcs7/timestamp.go:136
Struct
PKIStatusInfo
PKIStatus contains the status information of a timestamp response
pkcs7/timestamp.go:142
Struct
SignatureData
Section 32.4.1 - Signature Database Page 1712
efi/signature/signature_list.go:89
TypeAlias
SignatureDatabase
SignatureDatabase is a list of EFI signature lists
efi/signature/signature_database.go:13
Struct
SignatureList
Section 32.4.1 - Signature Database Page 1713
efi/signature/signature_list.go:124
Interface
SizeReaderAt
A SizeReaderAt is a ReaderAt with a Size method. An io.SectionReader implements SizeReaderAt.
authenticode/multireader.go:11
TypeAlias
TSAPolicyId
TSAPolicyId represents a timestamp policy identifier
pkcs7/timestamp.go:23
Struct
TSAQualifier
TSAQualifier represents a timestamp qualifier
pkcs7/timestamp.go:26
Struct
TSAReq
TSAReq represents a Time Stamp Request as defined in RFC 3161
pkcs7/timestamp.go:37
Struct
TSAResp
TSAResp represents a Time Stamp Response as defined in RFC 3161
pkcs7/timestamp.go:149
Struct
TSTInfo
TSTInfo represents the timestamp info structure
pkcs7/timestamp.go:155
Struct
TestFS
TestFS deals with providing a layer controllable layer we can use for integration tests. This is the a wrapper around MapFS to easily inject data and
efivarfs/testfs/testfs.go:20
Struct
USBMessagingDevicePath
efi/device/messaging_device.go:27
Interface
Unmarshallable
Unmarshallable is an interface to unmarshal efi variables
efivar/efivar.go:230
Struct
VMTest
tests/integration_test.go:46
Struct
VendorMessagingDevicePath
efi/device/messaging_device.go:37
Struct
VerifyConfig
pkcs7/pkcs7.go:68
FuncType
VerifyOption
func(*VerifyConfig)
pkcs7/pkcs7.go:73
TypeAlias
WINCertType
efi/signature/varsign.go:27
Struct
WINCertificate
PE/COFF structure for signing Page 1705
efi/signature/varsign.go:45
Struct
WinCertificateUEFIGUID
Should implement an interface Page 1707
efi/signature/varsign.go:89
TypeAlias
bootorder
efivarfs/efivarfs.go:98
TypeAlias
efibool
This package contains misc types we might promote to something more sane at a later point. Currently only used internally to serialize/deserialize val
efivarfs/types.go:14
TypeAlias
efibytes
efivarfs/types.go:25
TypeAlias
efibytes
We should maybe not duplicate this TODO: Remove this See efivarfs/types.go
efi/signature/varsign.go:182
Interface
efifswrappers
Unsure if we need this
efivarfs/fswrapper/fswrapper.go:31
Struct
issuerAndSerialNumber
pkcs7/pkcs7.go:401
Struct
multi
authenticode/multireader.go:36
Struct
offsetAndSource
authenticode/multireader.go:31
Struct
readerAtSize
authenticode/checksum.go:382
Struct
signerinfo
pkcs7/pkcs7.go:567
Struct
unparsedAttribute
pkcs7/pkcs7.go:733