func: static int CVE_2013_7265_PATCHED_pn_recvmsg(struct kiocb *iocb, struct sock struct msghdr *msg, size_t len, int int flags, int *addr_len) int copylen ; if ( flags & ~ ( MSG_PEEK | MSG_TRUNC | MSG_DONTWAIT | MSG_NOSIGNAL | MSG_CMSG_COMPAT ) )  skb = skb_recv_datagram ( sk , flags , noblock , & rval ); if ( skb == NULL )  copylen = skb -> len; if ( len < copylen )  msg -> msg_flags |= MSG_TRUNC; copylen = len; rval = skb_copy_datagram_iovec ( skb , 0 , msg -> msg_iov , copylen ); if ( rval )  if ( msg -> msg_name != NULL )  memcpy ( msg -> msg_name , & sa , sizeof ( sa ) ); 