wireshark: handle empty of_octets_t
diff --git a/wireshark_gen/templates/_oftype_readers.lua b/wireshark_gen/templates/_oftype_readers.lua
index d21d03a..52a66e3 100644
--- a/wireshark_gen/templates/_oftype_readers.lua
+++ b/wireshark_gen/templates/_oftype_readers.lua
@@ -46,7 +46,9 @@
 end
 
 function read_of_octets_t(reader, version, subtree, field_name)
-    subtree:add(fields[field_name], reader.read_all())
+    if not reader.is_empty() then
+        subtree:add(fields[field_name], reader.read_all())
+    end
 end
 
 function read_list_of_hello_elem_t(reader, version, subtree, field_name)