背景:在看 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 后没有语句 的情况,表示这几种选择的处理方式相同。