rem: print_len("length", frag->hdrlen, frag->invflags & IP6T_FRAG_INV_LEN);
add: if (frag->flags & IP6T_FRAG_LEN) { printf("length"); printf(":%s", frag->invflags & IP6T_FRAG_INV_LEN ? "!" : ""); printf("%u", frag->hdrlen); printf(" "); }
context: print(const struct ip6t_ip6 *ip,      const struct ip6t_entry_match *match, int numeric){	const struct ip6t_frag *frag = (struct ip6t_frag *)match->data;	printf("frag ");	print_ids("id", frag->ids[0], frag->ids[1],		    frag->invflags & IP6T_FRAG_INV_IDS);	print_len("length", frag->hdrlen, 		    frag->invflags & IP6T_FRAG_INV_LEN);	if (frag->flags & IP6T_FRAG_RES) printf("reserved ");	if (frag->flags & IP6T_FRAG_FST) printf("first ");	if (frag->flags & IP6T_FRAG_MF) printf("more ");	if (frag->flags & IP6T_FRAG_NMF) printf("last ");	if (frag->invflags & ~IP6T_FRAG_INV_MASK)		printf("Unknown invflags: 0x%X ",		       frag->invflags & ~IP6T_FRAG_INV_MASK);}