From b4e7422cb63b72df28fd65c3c600401f53ff1882 Mon Sep 17 00:00:00 2001 From: 杨威 Date: Wed, 23 Feb 2022 13:12:01 +0800 Subject: 🐞 fix(build_net_layer_pkt): 修复构建vxlan失败,未处理返回值,仍然发送随机地址数据的问题 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/packet_io/sendpacket.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/packet_io/sendpacket.c') 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; -- cgit v1.2.3