ike

package
v1.2.4 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Aug 24, 2024 License: Apache-2.0 Imports: 24 Imported by: 0

Documentation

Index

Constants

View Source
const (
	// IKE_AUTH state
	PreSignalling = iota
	EAPSignalling
	PostSignalling
	EndSignalling

	// CREATE_CHILDSA
	HandleCreateChildSA
)

Variables

View Source
var (
	RECEIVE_IKEPACKET_CHANNEL_LEN = 512
	RECEIVE_IKEEVENT_CHANNEL_LEN  = 512
)

Functions

func SendChildSADeleteRequest added in v1.2.4

func SendChildSADeleteRequest(
	ikeUe *n3iwf_context.N3IWFIkeUe,
	relaseList []int64,
)

func SendIKEDeleteRequest added in v1.2.4

func SendIKEDeleteRequest(n3iwfCtx *n3iwf_context.N3IWFContext, localSPI uint64)

func SendIKEMessageToUE added in v1.2.4

func SendIKEMessageToUE(
	udpConn *net.UDPConn,
	srcAddr, dstAddr *net.UDPAddr,
	message *message.IKEMessage,
)

func SendUEInformationExchange added in v1.2.4

func SendUEInformationExchange(
	ikeUe *n3iwf_context.N3IWFIkeUe,
	payload message.IKEPayloadContainer,
)

Types

type IkeReceivePacket added in v1.2.4

type IkeReceivePacket struct {
	Listener   net.UDPConn
	LocalAddr  net.UDPAddr
	RemoteAddr net.UDPAddr
	Msg        []byte
}

type Server added in v1.2.4

type Server struct {
	Listener    map[int]*net.UDPConn
	RcvIkePktCh chan IkeReceivePacket
	RcvEventCh  chan n3iwf_context.IkeEvt
	StopServer  chan struct{}
	// contains filtered or unexported fields
}

func NewServer added in v1.2.4

func NewServer(n3iwf n3iwf) (*Server, error)

func (*Server) CreatePDUSessionChildSA added in v1.2.4

func (s *Server) CreatePDUSessionChildSA(
	ikeUe *n3iwf_context.N3IWFIkeUe,
	temporaryPDUSessionSetupData *n3iwf_context.PDUSessionSetupTemporaryData,
)

func (*Server) Dispatch added in v1.2.4

func (s *Server) Dispatch(
	udpConn *net.UDPConn,
	localAddr, remoteAddr *net.UDPAddr,
	msg []byte,
)

func (*Server) HandleCREATECHILDSA added in v1.2.4

func (s *Server) HandleCREATECHILDSA(
	udpConn *net.UDPConn,
	n3iwfAddr, ueAddr *net.UDPAddr,
	message *ike_message.IKEMessage,
)

func (*Server) HandleCreatePDUSession added in v1.2.4

func (s *Server) HandleCreatePDUSession(ikeEvt n3iwf_context.IkeEvt)

func (*Server) HandleEvent added in v1.2.4

func (s *Server) HandleEvent(ikeEvt n3iwf_context.IkeEvt)

func (*Server) HandleGetNGAPContextResponse added in v1.2.4

func (s *Server) HandleGetNGAPContextResponse(ikeEvt n3iwf_context.IkeEvt)

func (*Server) HandleIKEAUTH added in v1.2.4

func (s *Server) HandleIKEAUTH(
	udpConn *net.UDPConn,
	n3iwfAddr, ueAddr *net.UDPAddr,
	message *ike_message.IKEMessage,
)

func (*Server) HandleIKEContextUpdate added in v1.2.4

func (s *Server) HandleIKEContextUpdate(ikeEvt n3iwf_context.IkeEvt)

func (*Server) HandleIKEDeleteEvt added in v1.2.4

func (s *Server) HandleIKEDeleteEvt(ikeEvt n3iwf_context.IkeEvt)

func (*Server) HandleIKESAINIT added in v1.2.4

func (s *Server) HandleIKESAINIT(
	udpConn *net.UDPConn,
	n3iwfAddr, ueAddr *net.UDPAddr,
	message *ike_message.IKEMessage,
	realMessage1 []byte,
)

func (*Server) HandleInformational added in v1.2.4

func (s *Server) HandleInformational(
	udpConn *net.UDPConn,
	n3iwfAddr, ueAddr *net.UDPAddr,
	message *ike_message.IKEMessage,
)

func (*Server) HandleSendChildSADeleteRequest added in v1.2.4

func (s *Server) HandleSendChildSADeleteRequest(ikeEvt n3iwf_context.IkeEvt)

func (*Server) HandleSendEAP5GFailureMsg added in v1.2.4

func (s *Server) HandleSendEAP5GFailureMsg(ikeEvt n3iwf_context.IkeEvt)

func (*Server) HandleSendEAPNASMsg added in v1.2.4

func (s *Server) HandleSendEAPNASMsg(ikeEvt n3iwf_context.IkeEvt)

func (*Server) HandleSendEAPSuccessMsg added in v1.2.4

func (s *Server) HandleSendEAPSuccessMsg(ikeEvt n3iwf_context.IkeEvt)

func (*Server) HandleUnmarshalEAP5GDataResponse added in v1.2.4

func (s *Server) HandleUnmarshalEAP5GDataResponse(ikeEvt n3iwf_context.IkeEvt)

func (*Server) Run added in v1.2.4

func (s *Server) Run(wg *sync.WaitGroup) error

func (*Server) StartDPD added in v1.2.4

func (s *Server) StartDPD(ikeUe *n3iwf_context.N3IWFIkeUe)

func (*Server) Stop added in v1.2.4

func (s *Server) Stop()

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL