Author: dchagin
Date: Sun Jun  4 19:56:21 2017
New Revision: 319573
URL: https://svnweb.freebsd.org/changeset/base/319573

Log:
  MFC r317601:
  
  Fix symlinkat() which use the newdfd argument to look up the old path,
  while it should use it for the new path instead.
  
  Approved by:  re (kib)

Modified:
  stable/11/sys/compat/linux/linux_file.c
Directory Properties:
  stable/11/   (props changed)

Modified: stable/11/sys/compat/linux/linux_file.c
==============================================================================
--- stable/11/sys/compat/linux/linux_file.c     Sun Jun  4 19:09:50 2017        
(r319572)
+++ stable/11/sys/compat/linux/linux_file.c     Sun Jun  4 19:56:21 2017        
(r319573)
@@ -826,7 +826,7 @@ linux_symlinkat(struct thread *td, struct linux_symlin
        int error, dfd;
 
        dfd = (args->newdfd == LINUX_AT_FDCWD) ? AT_FDCWD : args->newdfd;
-       LCONVPATHEXIST_AT(td, args->oldname, &path, dfd);
+       LCONVPATHEXIST(td, args->oldname, &path);
        /* Expand LCONVPATHCREATE so that `path' can be freed on errors */
        error = linux_emul_convpath(td, args->newname, UIO_USERSPACE, &to, 1, 
dfd);
        if (to == NULL) {
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to