23 lines
417 B
Go
23 lines
417 B
Go
//go:build windows && amd64
|
|
|
|
package wintunruntime
|
|
|
|
import (
|
|
"crypto/sha256"
|
|
_ "embed"
|
|
"encoding/hex"
|
|
)
|
|
|
|
//go:embed assets/amd64/wintun.dll
|
|
var embeddedDLL []byte
|
|
|
|
func assetBytes() ([]byte, [sha256.Size]byte, error) {
|
|
var expected [sha256.Size]byte
|
|
decoded, err := hex.DecodeString(DLLSHA256AMD64)
|
|
if err != nil {
|
|
return nil, expected, err
|
|
}
|
|
copy(expected[:], decoded)
|
|
return embeddedDLL, expected, nil
|
|
}
|