diff --git a/net/devif/ipv6_forward.c b/net/devif/ipv6_forward.c index c334a4c0d6..f04323e5d9 100644 --- a/net/devif/ipv6_forward.c +++ b/net/devif/ipv6_forward.c @@ -508,11 +508,13 @@ int ipv6_forward(FAR struct net_driver_s *dev, FAR struct ipv6_hdr_s *ipv6) ret = ipv6_dev_forward(fwddev, ipv6, iob); } - if (ret >= 0) + if (ret < 0) { - dev->d_len = 0; - return OK; + goto drop; } + + dev->d_len = 0; + return OK; } } else