[Bug 6228] SMBC_open_ctx failure due to path resolve failure doesn't set errno
[samba.git] / source3 / libsmb / libsmb_stat.c
index 63661cd7c377afc08153cac7de8d28be25e63122..c2806daddb9294d6f8fdc653abbbd8248cdcebdc 100644 (file)
@@ -155,7 +155,7 @@ SMBC_stat_ctx(SMBCCTX *context,
                TALLOC_FREE(frame);
                 return -1;
         }
-        
+
        if (!user || user[0] == (char)0) {
                user = talloc_strdup(frame, smbc_getUser(context));
                if (!user) {
@@ -257,9 +257,11 @@ SMBC_fstat_ctx(SMBCCTX *context,
         }
         
        /*d_printf(">>>fstat: resolving %s\n", path);*/
-       if (!cli_resolve_path(frame, "", file->srv->cli, path,
-                              &targetcli, &targetpath)) {
+       if (!cli_resolve_path(frame, "", context->internal->auth_info,
+                       file->srv->cli, path,
+                       &targetcli, &targetpath)) {
                d_printf("Could not resolve %s\n", path);
+                errno = ENOENT;
                TALLOC_FREE(frame);
                return -1;
        }
@@ -447,7 +449,6 @@ SMBC_fstatvfs_ctx(SMBCCTX *context,
 #if HAVE_FSID_INT
                         st->f_fsid =
                                 (unsigned long) fs_identifier;
-                        
 #endif
                 }
         }