dissect-wireshark: recognize ForwardingHint

Refs: #4185
Change-Id: I42619aaedf7aa4dbb32d204c46c67a8df541a272
diff --git a/tests/dissect-wireshark/README.md b/tests/dissect-wireshark/README.md
index b92fda0..a44f0d9 100644
--- a/tests/dissect-wireshark/README.md
+++ b/tests/dissect-wireshark/README.md
@@ -162,10 +162,10 @@
 All packets are valid and do not contain unrecognized TLV elements.
 
 Expected results of the dissection:
-- Packet 1 is recognized as "Interest" type, and has `CanBePrefix: Yes`, `MustBeFresh: Yes`,
-  `HopLimit: 214`, as well as an "ApplicationParameters" field.
-- Packet 2 is recognized as "Interest" type, and has `Name: /2=A/7=B/C/252=D/256=E/65535=E/sha256digest=ee357c5791dcaa4494d9b301047b875d8833caa76dada3e95837bbc3eaf7b300`.
-- Packet 3 is recognized as "Data" type, and has `Name: /`.
+- Packet 1 is recognized as "Interest" and contains `CanBePrefix: Yes`, `MustBeFresh: Yes`,
+  `HopLimit: 214`, as well as a "ForwardingHint" and an "ApplicationParameters" field.
+- Packet 2 is recognized as "Interest" and has `Name: /params-sha256=41/7=B/C/252=D/256=E/65535=E/sha256digest=ee357c5791dcaa4494d9b301047b875d8833caa76dada3e95837bbc3eaf7b300`.
+- Packet 3 is recognized as "Data" and has `Name: /`.
 
 ### 12. URI Scheme
 
@@ -175,7 +175,7 @@
 (`xxd -p -r < nameuri.hex > nameuri.pcap`).
 
 Expected results of the dissection:
-- Packet 1 is recognized as "Data" type.
+- Packet 1 is recognized as "Data".
 - Its name has eight components.
 - First name component is `NameComponent: ...`.
 - Second name component is `NameComponent: ....`.
diff --git a/tools/dissect-wireshark/ndn.lua b/tools/dissect-wireshark/ndn.lua
index 0ec0bcc..f243a98 100755
--- a/tools/dissect-wireshark/ndn.lua
+++ b/tools/dissect-wireshark/ndn.lua
@@ -205,10 +205,7 @@
    [5]  = {name = "Interest"                     , summary = true},
    [33] = {name = "CanBePrefix"                  , field = ProtoField.string("ndn.canbeprefix", "CanBePrefix")                     , value = getTrue},
    [18] = {name = "MustBeFresh"                  , field = ProtoField.string("ndn.mustbefresh", "MustBeFresh")                     , value = getTrue},
-   -- [30] = {name = "ForwardingHint"               , summary = true},
-   -- ForwardingHint and LinkPreference have the same TLV-TYPE number, so we can't recognize both for now (see #4185).
-   [31] = {name = "LinkDelegation"               , summary = true},
-   [30] = {name = "LinkPreference"               , field = ProtoField.uint64("ndn.linkpreference", "LinkPreference", base.DEC)     , value = getNonNegativeInteger},
+   [30] = {name = "ForwardingHint"               , summary = true},
    [10] = {name = "Nonce"                        , field = ProtoField.uint32("ndn.nonce", "Nonce", base.HEX)                       , value = getNonce},
    [12] = {name = "InterestLifetime"             , field = ProtoField.uint64("ndn.lifetime", "InterestLifetime", base.DEC)         , value = getNonNegativeInteger},
    [34] = {name = "HopLimit"                     , field = ProtoField.uint8("ndn.hoplimit", "HopLimit", base.DEC)                  , value = getHopLimit},