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

本文探讨了Wireshark源码中解析协议的部分,特别是在packet-mip.c文件中使用switch-case语句来处理不同类型的扩展报文。通过示例说明了当case后没有具体语句时,意味着这些情况下的处理方式相同。
569

被折叠的 条评论
为什么被折叠?



