Files
baalvpn/shared/proto.go
2026-07-21 22:21:34 +02:00

22 lines
382 B
Go

package shared
import "encoding/binary"
const PROTO_VERSION uint16 = 1
const (
unused uint16 = iota
REQ_REGISTER
RESP_REGISTER
REQ_DATA
RESP_DATA
)
func BuildPkt(pktType uint16, data []byte) []byte {
out := make([]byte, 4+len(data))
binary.LittleEndian.PutUint16(out[0:], PROTO_VERSION)
binary.LittleEndian.PutUint16(out[2:], pktType)
copy(out[4:], data)
return out
}