背景:在看 wireshark 的解析协议部分的源码时,发现很多的 switch case 语句,case 后没有语句 的情况,随处可见的这种情况,产生疑惑,报文解析就是很好的例子。
例如:wireshark-3.2.17/epan/dissectors/packet-mip.c
这表示 MH_AUTH_EXT、MF_AUTH_EXT、FH_AUTH_EXT 这三种扩展(extension)的报文格式是相同的,共用 FH_AUTH_EXT 下面的解析代码,在其他地方遇到 switch case 语句,case 后没有语句 的情况,表示这几种选择的处理方式相同。