mirror of
https://github.com/SagerNet/sing-box.git
synced 2025-09-08 02:08:48 +08:00
25 lines
1.1 KiB
Go
25 lines
1.1 KiB
Go
// Copyright 2009 The Go Authors. All rights reserved.
|
|
// Use of this source code is governed by a BSD-style
|
|
// license that can be found in the LICENSE file.
|
|
|
|
//go:build linux && go1.25 && !without_badtls
|
|
|
|
package ktls
|
|
|
|
import "unsafe"
|
|
|
|
//go:linkname cipherSuiteByID github.com/metacubex/utls.cipherSuiteByID
|
|
func cipherSuiteByID(id uint16) unsafe.Pointer
|
|
|
|
//go:linkname keysFromMasterSecret github.com/metacubex/utls.keysFromMasterSecret
|
|
func keysFromMasterSecret(version uint16, suite unsafe.Pointer, masterSecret, clientRandom, serverRandom []byte, macLen, keyLen, ivLen int) (clientMAC, serverMAC, clientKey, serverKey, clientIV, serverIV []byte)
|
|
|
|
//go:linkname cipherSuiteTLS13ByID github.com/metacubex/utls.cipherSuiteTLS13ByID
|
|
func cipherSuiteTLS13ByID(id uint16) unsafe.Pointer
|
|
|
|
//go:linkname nextTrafficSecret github.com/metacubex/utls.(*cipherSuiteTLS13).nextTrafficSecret
|
|
func nextTrafficSecret(cs unsafe.Pointer, trafficSecret []byte) []byte
|
|
|
|
//go:linkname trafficKey github.com/metacubex/utls.(*cipherSuiteTLS13).trafficKey
|
|
func trafficKey(cs unsafe.Pointer, trafficSecret []byte) (key, iv []byte)
|