v2: in patch 1, make sure set has elements and is anonymous. Pablo reported following bug: input: icmpv6 id 1 output: icmpv6 type { echo-request, echo-reply } icmpv6 parameter-problem 65536/16 First patch fixes delinearization to handle this correctly. Second patch fixes a bug related to dependency removal. Third patch adds test cases for this bug. src/netlink_delinearize.c | 68 ++++++++++++++++++++++++++++++++++++-- src/payload.c | 61 ++++++++++++++++++++-------------- tests/py/ip/icmp.t | 1 tests/py/ip/icmp.t.json | 28 +++++++++++++++ tests/py/ip/icmp.t.payload.ip | 9 +++++ tests/py/ip6/icmpv6.t | 3 + tests/py/ip6/icmpv6.t.json | 61 ++++++++++++++++++++++++++++++++++ tests/py/ip6/icmpv6.t.payload.ip6 | 21 +++++++++++ 8 files changed, 225 insertions(+), 27 deletions(-)