On Thu, Sep 11, 2014 at 09:58:30AM +0200, Alexander Aring wrote:
...
> >
> > @@ -490,14 +490,14 @@ static int lowpan_rcv(struct sk_buff *skb, struct
> > net_device *dev,
> > } else {
> > switch (skb->data[0] & 0xe0) {
> > case LOWPAN_DISPATCH_IPHC: /* ipv6 datagram */
> > - ret = process_data(skb, &hdr);
> > + ret = process_data(&skb, &hdr);
> > if (ret == NET_RX_DROP)
> > goto drop;
>
> the conversion from errno to NET_RX_DROP here.
>
> if (ret < 0)
> goto drop;
>
should be more drop_skb here, since we removed the kfree_skb in
process_data. ... I know the error handling is a mess, but was also
before I start to working with it. :-)
Thanks, that you accept this challenge to fix it. ;-)
- Alex
------------------------------------------------------------------------------
Want excitement?
Manually upgrade your production database.
When you want reliability, choose Perforce
Perforce version control. Predictably reliable.
http://pubads.g.doubleclick.net/gampad/clk?id=157508191&iu=/4140/ostg.clktrk
_______________________________________________
Linux-zigbee-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-zigbee-devel