[BACK]Return to sftp.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/sftp.c between version 1.187 and 1.188

version 1.187, 2018/11/16 02:30:20 version 1.188, 2018/11/16 03:26:01
Line 367 
Line 367 
         char *abs_str;          char *abs_str;
   
         /* Derelativise */          /* Derelativise */
         if (p && p[0] != '/') {          if (p && !path_absolute(p)) {
                 abs_str = path_append(pwd, p);                  abs_str = path_append(pwd, p);
                 free(p);                  free(p);
                 return(abs_str);                  return(abs_str);
Line 1595 
Line 1595 
   
                 /* Strip pwd off beginning of non-absolute paths */                  /* Strip pwd off beginning of non-absolute paths */
                 tmp = NULL;                  tmp = NULL;
                 if (*path1 != '/')                  if (!path_absolute(path1))
                         tmp = *pwd;                          tmp = *pwd;
   
                 path1 = make_absolute(path1, *pwd);                  path1 = make_absolute(path1, *pwd);
Line 1922 
Line 1922 
                 xasprintf(&tmp, "%s*", file);                  xasprintf(&tmp, "%s*", file);
   
         /* Check if the path is absolute. */          /* Check if the path is absolute. */
         isabs = tmp[0] == '/';          isabs = path_absolute(tmp);
   
         memset(&g, 0, sizeof(g));          memset(&g, 0, sizeof(g));
         if (remote != LOCAL) {          if (remote != LOCAL) {

Legend:
Removed from v.1.187  
changed lines
  Added in v.1.188