WiresharkでLuaを使ってパケット解析するときに、一つのパケットがフラグメント化されて解析できない場合があります。
そんな時はこんな感じで「pinfo.desegment_len」に残りのバイト数を知らせると、次の受信時まで解析を遅延して、連結することができます。
if buffer:len() < (pos + 8 + ctrl_len) then
pinfo.desegment_len = (pos + 8 + ctrl_len) – buffer:len()
return
end