encoding: Optimized encoding of Interest and related data structures

Change-Id: I0609b40565835568e09c3cc0330db441fd9243b6
refs: #1172
diff --git a/src/name.hpp b/src/name.hpp
index f95bef5..1f52868 100644
--- a/src/name.hpp
+++ b/src/name.hpp
@@ -503,6 +503,9 @@
 inline void
 Name::wireDecode(const Block &wire)
 {
+  if (wire.type() != Tlv::Name)
+    throw Tlv::Error("Unexpected TLV type when decoding Name");
+  
   m_nameBlock = wire;
   m_nameBlock.parse();
 }