diff --git a/examples/nip_udp_client_demo.c b/examples/nip_udp_client_demo.c index 9b3b5dab62cebefc1eb2c3ba3ee647c66a0b07da..84c1a1722eaa0800986cc946b3ea842fe77d60fb 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 adafaacd15008a68b76316ef3a820852af5efd91..bbea85db00625b8caa5365c304816c68a1636fc8 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;