diff options
| author | 杨威 <[email protected]> | 2022-02-23 13:12:01 +0800 |
|---|---|---|
| committer | 杨威 <[email protected]> | 2022-02-23 13:12:29 +0800 |
| commit | b4e7422cb63b72df28fd65c3c600401f53ff1882 (patch) | |
| tree | f3e19cd3ee17cc18c2979cb659eea42b131f9d17 /src/packet_io/sendpacket.c | |
| parent | 2ae8f7e7c157fd740c51b9234db09cce576c2ac5 (diff) | |
🐞 fix(build_net_layer_pkt): 修复构建vxlan失败,未处理返回值,仍然发送随机地址数据的问题
Diffstat (limited to 'src/packet_io/sendpacket.c')
| -rw-r--r-- | src/packet_io/sendpacket.c | 6 |
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; |
