- 论坛徽章:
- 0
|
在这个函数,其实还有很多网络处理函数中,security_socket_recvmsg是做什么用的,
为何在调用真正的接收函数之前还需要调用这个函数呢? 就是这儿security前缀的类型函数是干什么的?》
static inline int __sock_recvmsg(struct kiocb *iocb, struct socket *sock,
struct msghdr *msg, size_t size, int flags)
{
int err;
struct sock_iocb *si = kiocb_to_siocb(iocb);
si->sock = sock;
si->scm = NULL;
si->msg = msg;
si->size = size;
si->flags = flags;
err = security_socket_recvmsg(sock, msg, size, flags);
if (err)
return err;
return sock->ops->recvmsg(iocb, sock, msg, size, flags);
} |
|