我认为可能会发生内核恐慌或类似灾难性事件,但是否则NETLINK套接字上的send或recv可能会出错?
答案 0 :(得分:2)
鉴于AF_NETLINK
套接字的要点是与内核通信,理论上 当然可能会导致send
调用失败,因为内核会检查传递给它的数据,并且可以判断所述数据是无意义的,并拒绝send
(任何它喜欢的错误)。
更实际的是,由于您提供了数据指针,因此您可以提供无效指针(与任何send
或recv
调用一样)并立即获得EFAULT
错误。
如果recv
缓冲区有效且足够大,recv
通常不会失败(EINTR
除外)。
我想你可以通过更具体的代码获得更具体的答案。