Networking 如何检查Linux内核中的内存地址是否有效?
我正在调试网络驱动程序中损坏的数据包内容。 我想在网络驱动程序中转储数据包内容以进行调试。 在此之前,我想检查它的地址在内核地址空间内是否可访问且有效。 任何API都可以用于相同的其他API,我想空检查可能会派上用场。Networking 如何检查Linux内核中的内存地址是否有效?,networking,linux-device-driver,network-driver,Networking,Linux Device Driver,Network Driver,我正在调试网络驱动程序中损坏的数据包内容。 我想在网络驱动程序中转储数据包内容以进行调试。 在此之前,我想检查它的地址在内核地址空间内是否可访问且有效。 任何API都可以用于相同的其他API,我想空检查可能会派上用场。 据我所知,这只是对内核地址空间的有效性检查。因此,据我所知,宏将判断给定地址是否属于内核虚拟内存。我希望,如果内存指向内核空间内部,但指向其他进程数据,从而损坏这些数据,那么它仍然处于危险之中!!我的理解正确吗?
据我所知,这只是对内核地址空间的有效性检查。因此,据我所知,宏将判断给定地址是否属于内核虚拟内存。我希望,如果内存指向内核空间内部,但指向其他进程数据,从而损坏这些数据,那么它仍然处于危险之中!!我的理解正确吗?