| 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.