summaryrefslogtreecommitdiffstats
path: root/kernel/nsproxy.c
diff options
context:
space:
mode:
authorLukasz Duda <lukasz.duda@nordicsemi.no>2016-01-13 16:57:48 +0100
committerJohan Hedberg <johan.hedberg@intel.com>2016-01-23 12:25:53 +0000
commit87f5fedb3bebbbb566f847dd0c567fcea49a36a6 (patch)
treecec0bee9047e0a1c71c5c04bb43f97efe080bc01 /kernel/nsproxy.c
parent4c58f3282e3de43d34f8955f8eca676294380bf9 (diff)
downloadlinux-87f5fedb3bebbbb566f847dd0c567fcea49a36a6.tar.bz2
Bluetooth: 6lowpan: Fix handling of uncompressed IPv6 packets
This patch fixes incorrect handling of the 6lowpan packets that contain uncompressed IPv6 header. RFC4944 specifies a special dispatch for 6lowpan to carry uncompressed IPv6 header. This dispatch (1 byte long) has to be removed during reception and skb data pointer has to be moved. To correctly point in the beginning of the IPv6 header the dispatch byte has to be pulled off before packet can be processed by netif_rx_in(). Test scenario: IPv6 packets are not correctly interpreted by the network layer when IPv6 header is not compressed (e.g. ICMPv6 Echo Reply is not propagated correctly to the ICMPv6 layer because the extra byte will make the header look corrupted). Similar approach is done for IEEE 802.15.4. Signed-off-by: Lukasz Duda <lukasz.duda@nordicsemi.no> Signed-off-by: Glenn Ruben Bakke <glenn.ruben.bakke@nordicsemi.no> Acked-by: Jukka Rissanen <jukka.rissanen@linux.intel.com> Signed-off-by: Johan Hedberg <johan.hedberg@intel.com> Cc: stable@vger.kernel.org # 4.4+
Diffstat (limited to 'kernel/nsproxy.c')
0 files changed, 0 insertions, 0 deletions