summaryrefslogtreecommitdiff
path: root/src/packet_io/sendpacket.c
diff options
context:
space:
mode:
author杨威 <[email protected]>2022-02-23 13:12:01 +0800
committer杨威 <[email protected]>2022-02-23 13:12:29 +0800
commitb4e7422cb63b72df28fd65c3c600401f53ff1882 (patch)
treef3e19cd3ee17cc18c2979cb659eea42b131f9d17 /src/packet_io/sendpacket.c
parent2ae8f7e7c157fd740c51b9234db09cce576c2ac5 (diff)
🐞 fix(build_net_layer_pkt): 修复构建vxlan失败,未处理返回值,仍然发送随机地址数据的问题
Diffstat (limited to 'src/packet_io/sendpacket.c')
-rw-r--r--src/packet_io/sendpacket.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/packet_io/sendpacket.c b/src/packet_io/sendpacket.c
index 56a8d2d..a41998c 100644
--- a/src/packet_io/sendpacket.c
+++ b/src/packet_io/sendpacket.c
@@ -2444,7 +2444,11 @@ static int build_net_layer_pkt(const struct streaminfo *top_stream, const struct
const struct layer_addr_vxlan_private *vxaddr_pr = (struct layer_addr_vxlan_private *)stream_pr->stream_public.addr.paddr;
buf -= vxaddr_pr->actual_total_len;
this_layer_len = vxaddr_pr->actual_total_len;
- build_net_layer_vxlan(stream_pr, carry_layer_type, carry_layer_len, buf, send_stream_dir, raw_pkt, vxaddr_pr);
+ ret = build_net_layer_vxlan(stream_pr, carry_layer_type, carry_layer_len, buf, send_stream_dir, raw_pkt, vxaddr_pr);
+ if(ret < 0){
+ sapp_runtime_log(RLOG_LV_FATAL, "%s, build_net_layer_vxlan() error!\n", printaddr(&top_stream->addr, stream->threadnum));
+ return -1;
+ }
carry_layer_type = ADDR_TYPE_VXLAN;
}
break;