decode protobuf within a protobuf in lua plugin
I have a lua script to decode a htt2 packet with a protobuf.
as suggested here https://gitlab.com/wireshark/wireshark/-/wikis/Protobufgrpc+protobuf content.
Now some of the protobufs have The protobuf inside grpc has a byte array field which itself is actually another protobuf. a protobuf.
How can I decode these nested protobufs in have written a lua plugin.post-dissector which find offset and length of this byte array and calls protobuf dissector on it as follows:
pinfo.private["pb_msg_type"] = "message," .. probmsgtype
Dissector.get("protobuf"):call(tvb, pinfo, subtree)
i am seeing following error:
Protocol Buffers: pbuf.pbufmsgtype
[Packet size limited during capture: ProtoBuf truncated]
I verified that length of buffer and content is alright.
i doubt some field in http2 header messing it up.
Any ideas?