netlink/xfrm_state.go

27 lines
515 B
Go
Raw Normal View History

2014-09-01 03:27:34 +00:00
package netlink
import (
"net"
)
// XfrmStateAlgo represents the algorithm to use for the ipsec encryption.
type XfrmStateAlgo struct {
Name string
Key []byte
TruncateLen int // Auth only
}
// XfrmState represents the state of an ipsec policy. It optionally
// contains an XfrmStateAlgo for encryption and one for authentication.
type XfrmState struct {
Dst net.IP
Src net.IP
Proto Proto
Mode Mode
Spi int
Reqid int
ReplayWindow int
2014-09-01 03:27:34 +00:00
Auth *XfrmStateAlgo
Crypt *XfrmStateAlgo
}