summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorQiuwen Lu <[email protected]>2020-05-28 15:07:35 +0800
committerQiuwen Lu <[email protected]>2020-05-28 15:07:35 +0800
commit7cecf76874695f7f39cfb7c4e0f6bb5152ee1892 (patch)
tree7c0eb5b04c9c44df918747a4a0eb2dbef7611658
parent763bc22b2bdabdd2b9498bee6470cb64cd92e2d1 (diff)
修正无历史状态发包时引用了内部定义的隧道类型标识的问题。
* 原实现在使用控制域中的隧道类型时,错误地与内部定义的隧道类型相比较,导致ABI定义发生了变化; * 现修正,改用TUNNAT_TYPE_*系列定义。
-rw-r--r--tunnat/src/runtime.cc6
-rw-r--r--tunnat/src/tunnel.cc6
2 files changed, 6 insertions, 6 deletions
diff --git a/tunnat/src/runtime.cc b/tunnat/src/runtime.cc
index 02b8775..f17689e 100644
--- a/tunnat/src/runtime.cc
+++ b/tunnat/src/runtime.cc
@@ -586,7 +586,7 @@ static int __virt_to_phy_pkt_no_session(TunnatInstance * instance, TunnatThreadI
return RT_ERR;
/* 对于内层是以太报文的 */
- if (ctrlzone->g_device_inner_encap_type == TUNNEL_TYPE_ETHER)
+ if (ctrlzone->g_device_inner_encap_type == TUNNAT_TUNNEL_TYPE_ETHER)
{
TunVxlan OuterVXLAN;
int ret = OuterVXLAN.CtrlZoneParse(ctrlzone);
@@ -600,11 +600,11 @@ static int __virt_to_phy_pkt_no_session(TunnatInstance * instance, TunnatThreadI
return RT_SUCCESS;
}
- else if (ctrlzone->g_device_inner_encap_type == TUNNEL_TYPE_PPP)
+ else if (ctrlzone->g_device_inner_encap_type == TUNNAT_TUNNEL_TYPE_PPP)
{
assert(0);
}
- else if (ctrlzone->g_device_inner_encap_type == TUNNEL_TYPE_HDLC)
+ else if (ctrlzone->g_device_inner_encap_type == TUNNAT_TUNNEL_TYPE_HDLC)
{
assert(0);
}
diff --git a/tunnat/src/tunnel.cc b/tunnat/src/tunnel.cc
index 65e9f7d..d85d013 100644
--- a/tunnat/src/tunnel.cc
+++ b/tunnat/src/tunnel.cc
@@ -121,11 +121,11 @@ int TunVxlan::CtrlZoneParse(struct mr_tunnat_ctrlzone * ctrlzone)
/* 内层封装形式 */
switch (ctrlzone->g_device_inner_encap_type)
{
- case TUNNEL_TYPE_ETHER:vxlan_hdr_.link_layer_type = G_VXLAN_INNER_LINK_TYPE_ETH;
+ case TUNNAT_TUNNEL_TYPE_ETHER:vxlan_hdr_.link_layer_type = G_VXLAN_INNER_LINK_TYPE_ETH;
break;
- case TUNNEL_TYPE_HDLC:vxlan_hdr_.link_layer_type = G_VXLAN_INNER_LINK_TYPE_HDLC;
+ case TUNNAT_TUNNEL_TYPE_HDLC:vxlan_hdr_.link_layer_type = G_VXLAN_INNER_LINK_TYPE_HDLC;
break;
- case TUNNEL_TYPE_PPP:vxlan_hdr_.link_layer_type = G_VXLAN_INNER_LINK_TYPE_PPP;
+ case TUNNAT_TUNNEL_TYPE_PPP:vxlan_hdr_.link_layer_type = G_VXLAN_INNER_LINK_TYPE_PPP;
break;
default:assert(0);
return RT_ERR;