Функция рассечения Wireshark - PullRequest
1 голос
/ 09 июля 2009

При написании диссектора в Wireshark вызывается ли функция рассечения в источнике диссектора для каждого пакета по порядку, только один раз?

Какие могут быть возможные причины изменения значений дерева при многократном нажатии на пакеты?

1 Ответ

0 голосов
/ 10 июля 2009

Вызывается один раз, когда пакет первый для отображения информации высокого уровня.

if (check_col(pinfo->cinfo, COL_PROTOCOL)) 

или

if (check_col(pinfo->cinfo,COL_INFO)) 

И снова вызывается при показе тела, т.е. когда вы нажимаете на этот пакет.

if (tree) 

Я бы предположил, что результаты второго вызова отбрасываются, как если бы у вас было большое количество пакетов для декодирования, поэтому детализация каждого из них была бы слишком большой.

Но, как всегда, некоторые быстрые тесты смогут показать, если это так. (через статический счетчик)

...