fix: fix some problem due to minlib update

This commit is contained in:
2022-03-14 17:57:03 +08:00
parent caed3d5f68
commit cd58396212
3 changed files with 21 additions and 21 deletions
+1 -1
View File
@@ -153,7 +153,7 @@ func (i *IPTun) StartTunnel(adapter TunnelAdapter) {
}
}(wg.Done)
// 在单独的协程里面接收UPPkt,并从中提取出 IP 包写入到TUN当中
// 在单独的协程里面接收GPPkt,并从中提取出 IP 包写入到TUN当中
go func(done func()) {
defer wg.Done()
for {
+18 -18
View File
@@ -52,7 +52,7 @@ func (M *MINTunnelAdapter) Init(config *iptun.IPTunnelConfig) error {
if listenIdentifier, err := component.CreateIdentifierByString(config.MirConfig.ListenIdentifier); err != nil {
return err
} else {
if err := M.logicFace.RegisterIdentifier(listenIdentifier, 1000); err != nil {
if err := M.logicFace.RegisterPushIdentifier(listenIdentifier, 1000); err != nil {
return err
}
}
@@ -62,8 +62,8 @@ func (M *MINTunnelAdapter) Init(config *iptun.IPTunnelConfig) error {
// OnReceiveIPPktFromTun 处理从TUN网卡接收到的IP包
//
// @Description:
// 1. 生成一个 UPPkt,将IP包放进去
// 2. 然后将 UPPkt 发出即可
// 1. 生成一个 GPPkt,将IP包放进去
// 2. 然后将 GPPkt 发出即可
// @receiver M
// @param packet
//
@@ -77,22 +77,22 @@ func (M *MINTunnelAdapter) OnReceiveIPPktFromTun(ipPacket *iptun.IPPacket) error
return err
}
// 在这边构造UPPkt发出
uPPkt := new(packet.UPPkt)
uPPkt.SetTtl(5)
uPPkt.SetSrcIdentifier(srcIdentifier)
uPPkt.SetDstIdentifier(dstIdentifier)
uPPkt.Payload.SetValue(ipPacket.RawPackets)
// 在这边构造GPPkt发出
gPPkt := new(packet.GPPkt)
gPPkt.SetTtl(5)
gPPkt.SetSrcIdentifier(srcIdentifier)
gPPkt.SetDstIdentifier(dstIdentifier)
gPPkt.Payload.SetValue(ipPacket.RawPackets)
common.LogDebug(fmt.Sprintf("Packet Received: %v -> %v \t %x\n", ipPacket.Src.String(), ipPacket.Dst.String(),
ipPacket.RawPackets))
if err := M.logicFace.SendUPPkt(uPPkt); err != nil {
if err := M.logicFace.SendGPPkt(gPPkt); err != nil {
return err
}
return nil
}
// ReadIPPkt 从MIN网络中接收携带 IP 包的 UPPkt,并
// ReadIPPkt 从MIN网络中接收携带 IP 包的 GPPkt,并
//
// @Description:
// @receiver M
@@ -100,17 +100,17 @@ func (M *MINTunnelAdapter) OnReceiveIPPktFromTun(ipPacket *iptun.IPPacket) error
// @return error
//
func (M *MINTunnelAdapter) ReadIPPkt() (*iptun.IPPacket, error) {
uPPkt, err := M.logicFace.ReceiveUPPkt(4000)
gPPkt, err := M.logicFace.ReceiveGPPkt(4000)
if err != nil {
return nil, err
} else {
common.LogDebug(fmt.Sprintf("Write %d bytes, %s -> %s, %x", len(uPPkt.Payload.GetValue()),
waterutil.IPv4Source(uPPkt.Payload.GetValue()),
waterutil.IPv4Destination(uPPkt.Payload.GetValue()), uPPkt.Payload.GetValue()))
common.LogDebug(fmt.Sprintf("Write %d bytes, %s -> %s, %x", len(gPPkt.Payload.GetValue()),
waterutil.IPv4Source(gPPkt.Payload.GetValue()),
waterutil.IPv4Destination(gPPkt.Payload.GetValue()), gPPkt.Payload.GetValue()))
}
return &iptun.IPPacket{
Src: waterutil.IPv4Source(uPPkt.Payload.GetValue()),
Dst: waterutil.IPv4Destination(uPPkt.Payload.GetValue()),
RawPackets: uPPkt.Payload.GetValue(),
Src: waterutil.IPv4Source(gPPkt.Payload.GetValue()),
Dst: waterutil.IPv4Destination(gPPkt.Payload.GetValue()),
RawPackets: gPPkt.Payload.GetValue(),
}, nil
}
+2 -2
View File
@@ -37,7 +37,7 @@ var unSatisfiedInterestCount int64 = 0
//export GoOnData
func GoOnData(cstr *C.char, size C.int) {
//fmt.Println("GoOnData")
// 收到 UPPkt
// 收到 GPPkt
if size > 0 {
data := C.GoBytes(unsafe.Pointer(cstr), size)
adapter.OnReceivePktFromNDN(&iptun.IPPacket{
@@ -126,7 +126,7 @@ func StartIPTunnel(config *iptun.IPTunnelConfig) error {
go func() {
//count := 0
for {
// 从 TUN 中读取IP包,并通过UPPkt发出
// 从 TUN 中读取IP包,并通过GPPkt发出
ipPacket := adapter.GetPktFromTun()
pktChan <- ipPacket
//sendPacket(ipPacket.RawPackets, ipTunnelConfig.TargetIdentifier+"/"+strconv.Itoa(count))