Author: markj
Date: Tue Aug 25 00:49:57 2020
New Revision: 364743
URL: https://svnweb.freebsd.org/changeset/base/364743

Log:
  MFC r364346:
  Fix handling of ancillary data on non-AF_UNIX Linux sockets.

Modified:
  stable/12/sys/compat/linux/linux_socket.c
Directory Properties:
  stable/12/   (props changed)

Modified: stable/12/sys/compat/linux/linux_socket.c
==============================================================================
--- stable/12/sys/compat/linux/linux_socket.c   Mon Aug 24 23:50:23 2020        
(r364742)
+++ stable/12/sys/compat/linux/linux_socket.c   Tue Aug 25 00:49:57 2020        
(r364743)
@@ -1063,7 +1063,7 @@ linux_sendmsg_common(struct thread *td, l_int s, struc
                         * FreeBSD system call interface.
                         */
                        if (sa_family != AF_UNIX)
-                               continue;
+                               goto next;
 
                        if (cmsg->cmsg_type == SCM_CREDS) {
                                len = sizeof(struct cmsgcred);
@@ -1090,6 +1090,7 @@ linux_sendmsg_common(struct thread *td, l_int s, struc
                        data = (char *)data + CMSG_SPACE(len);
                        datalen += CMSG_SPACE(len);
 
+next:
                        if (clen <= LINUX_CMSG_ALIGN(linux_cmsg.cmsg_len))
                                break;
 
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to