mirror of
https://github.com/edgelesssys/constellation.git
synced 2024-12-11 00:44:20 -05:00
25 lines
516 B
Go
25 lines
516 B
Go
|
/*
|
||
|
Copyright (c) Edgeless Systems GmbH
|
||
|
|
||
|
SPDX-License-Identifier: AGPL-3.0-only
|
||
|
*/
|
||
|
|
||
|
package pesection
|
||
|
|
||
|
// PESection describes a PE section.
|
||
|
type PESection struct {
|
||
|
Name string
|
||
|
Size uint32
|
||
|
Digest [32]byte
|
||
|
Measure bool
|
||
|
MeasureOrder int
|
||
|
}
|
||
|
|
||
|
// NullTerminatedName returns the name of the section with a null terminator.
|
||
|
func (u PESection) NullTerminatedName() []byte {
|
||
|
if len(u.Name) > 0 && u.Name[len(u.Name)-1] == 0x00 {
|
||
|
return []byte(u.Name)
|
||
|
}
|
||
|
return append([]byte(u.Name), 0x00)
|
||
|
}
|