1 | initial version |
This might be a greedy heuristic grabbing a frame that doesn't belong to it.
The disssector looks at a single byte to decide if the protocol is for it.
#define OSI_SPDU_GOOSE 0xA1 /* GOOSE */ ... /* Is it R-GOOSE? */ spdu = tvb_get_guint8(tvb, 0); if (spdu != OSI_SPDU_GOOSE) { return FALSE; }
It would help if you could provide a sample capture that contains the full packet and a few before it for context.