Re: [PATCH linux-wpan v4] ieee802154: 6lowpan: ensure header compression does not corrupt ipv6 header

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi Alex,

On ma, 2014-09-22 at 18:21 +0200, Alexander Aring wrote:

> grml, I overlooked something the last version. But I will fix it while
> >  
> > -	cb->ackreq = !lowpan_is_addr_broadcast(daddr);
> > +	/* TODO: Currently we only support extended_addr */
> > +	info->daddr.mode = IEEE802154_ADDR_LONG;
> 
> now IEEE802154_ADDR_LONG is no little endian value copied from mac
> header. Somewhere else converted the little endian value to an host understandable
> enum/define number. For the rework I will remove this value. We should never
> ever convert this value for parsing.
> 
> We use it only for af_802154 and userspace specification what addresses
> should be used. But the above one to make this __le16 is incorrect. For
> userspace we should create some enums for declaring different address
> types. Then we can use this for 802.15.4 sockets.

BTW, at some point we might want to change the IEEE802154_ADDR_LONG in
net/6lowpan/iphc.c to more generic. Now this IEEE 802154 specific enum
needs to be mentioned in net/bluetooth/6lowpan.c which looks quite
confusing.

> 
> I will fix it while applying when all things are okay, it's only to
> replace the __le16 to u8.
> 
> 
> And I also know that 6LoWPAN GENERIC need this value for determined is EUI64
> or short. I don't forget this one, wasn't full finished at rework
> branch.
> 
> - Alex


Cheers,
Jukka


--
To unsubscribe from this list: send the line "unsubscribe linux-wpan" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Photo]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux