diff --git a/net/devif/ipv6_forward.c b/net/devif/ipv6_forward.c index 951ed25f3450880440d28df4118bb8aa31f733f7..eaf868533ff79a851190829c9fc61364b3938fa8 100644 --- a/net/devif/ipv6_forward.c +++ b/net/devif/ipv6_forward.c @@ -106,18 +106,20 @@ static int ipv6_packet_conversion(FAR struct net_driver_s *dev, { /* Otherwise, we will have to drop the packet */ - nwarn("WARNING: Dropping. Unsupported 6LoWPAN protocol: %d\n", + nwarn("WARNING: Dropping. Unsupported 6LoWPAN protocol: %d\n", ipv6->proto); #ifdef CONFIG_NET_STATISTICS g_netstats.ipv6.drop++; #endif + return -EPROTONOSUPPORT; } dev->d_len = 0; return OK; } + nwarn("WARNING: Dropping. Unsupported link layer\n"); return -EPFNOSUPPORT; } #else @@ -515,6 +517,7 @@ int ipv6_forward(FAR struct net_driver_s *dev, FAR struct ipv6_hdr_s *ipv6) ret = ipv6_decr_ttl(ipv6); if (ret < 1) { + nwarn("WARNING: Hop limit exceeded... Dropping!\n"); ret = -EMULTIHOP; goto drop; } @@ -548,6 +551,7 @@ int ipv6_forward(FAR struct net_driver_s *dev, FAR struct ipv6_hdr_s *ipv6) ret = ipv6_dev_forward(dev, fwddev, ipv6); if (ret < 0) { + nwarn("WARNING: ipv6_dev_forward faield: %d\n", ret); goto drop; } } diff --git a/net/devif/ipv6_input.c b/net/devif/ipv6_input.c index 8d2a28776cd0882a8688f299e9adebca3b5438d1..4d656f37493439a9e148c77e6a6d04a5f6f1e51d 100644 --- a/net/devif/ipv6_input.c +++ b/net/devif/ipv6_input.c @@ -370,6 +370,7 @@ int ipv6_input(FAR struct net_driver_s *dev) { /* Not destined for us and not forwardable... drop the packet. */ + nwarn("WARNING: Not destined for us; not forwardable... Dropping!\n"); #ifdef CONFIG_NET_STATISTICS g_netstats.ipv6.drop++; #endif diff --git a/net/udp/udp_conn.c b/net/udp/udp_conn.c index 077a840566e331e6773cb4a6434a0f6ae908f2ea..daa7dce3c1320698827f54dec3a5ed8bd783b5b6 100644 --- a/net/udp/udp_conn.c +++ b/net/udp/udp_conn.c @@ -457,6 +457,7 @@ FAR struct udp_conn_s *udp_alloc(uint8_t domain) conn->domain = domain; #endif conn->lport = 0; + conn->ttl = IP_TTL; /* Enqueue the connection into the active list */ @@ -760,7 +761,6 @@ int udp_connect(FAR struct udp_conn_s *conn, FAR const struct sockaddr *addr) #endif /* CONFIG_NET_IPv6 */ } - conn->ttl = IP_TTL; return OK; }