gnrc_sixlowpan_iphc: fix _compressible() [backport 2019.01] #10954
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Backport of #10950
Contribution description
When either
gnrc_sixlowpan_iphc_nhc
orgnrc_udp
is not compiled in_compressible()
never returnstrue
. This causes thedispatch
snip ingnrc_sixlowpan_iphc_send()
to be of length 0, meaningdispatch->data
isNULL
, causing possible crashes when trying to send IPv6 packets over 6LoWPAN without NHC or UDP.Testing procedure
tests/gnrc_tcp_server
andtests/gnrc_tcp_client
should work on a 6Lo-based board.examples/gnrc_networking
should still be able to exchange UDP packets. Those packets should be compressed with NHC (check with sniffer).Issues/PRs references
Fixes #10947