From 277987cdd0f5855374859b8d06426f5b0c668118 Mon Sep 17 00:00:00 2001 From: liangbotong Date: Mon, 20 Mar 2023 13:59:28 +0800 Subject: [PATCH] =?UTF-8?q?newip=E9=9D=99=E6=80=81=E6=A3=80=E6=9F=A5?= =?UTF-8?q?=E5=91=8A=E8=AD=A6=E6=B8=85=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: liangbotong --- examples/nip_udp_client_demo.c | 5 +++-- src/linux/net/newip/nip_output.c | 2 +- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/examples/nip_udp_client_demo.c b/examples/nip_udp_client_demo.c index 9b3b5da..84c1a17 100644 --- a/examples/nip_udp_client_demo.c +++ b/examples/nip_udp_client_demo.c @@ -86,8 +86,9 @@ int _recvfrom(int cfd, struct sockaddr_nin *si_server, int pkt_num, int *success if (ret > 0) { *success += 1; ret = sscanf(buf, "%d %d NIP_UDP # %d", &tmp, &tmp, &no); - printf("Received --%s sock %d success:%6d/%6d/no=%6d\n", - buf, cfd, *success, pkt_num + 1, no); + if (ret) + printf("Received --%s sock %d success:%6d/%6d/no=%6d\n", + buf, cfd, *success, pkt_num + 1, no); } else { printf("client recvfrom fail, ret=%d\n", ret); return -1; diff --git a/src/linux/net/newip/nip_output.c b/src/linux/net/newip/nip_output.c index adafaac..bbea85d 100644 --- a/src/linux/net/newip/nip_output.c +++ b/src/linux/net/newip/nip_output.c @@ -360,7 +360,7 @@ struct dst_entry *nip_sk_dst_lookup_flow(struct sock *sk, struct flow_nip *fln) int tcp_nip_queue_xmit(struct sock *sk, struct sk_buff *skb, struct flowi *fl) { - int err; + int err = -EHOSTUNREACH; struct net *net = sock_net(sk); struct nip_addr *saddr, *daddr; struct dst_entry *dst; -- Gitee