1
0
mirror of https://github.com/samba-team/samba.git synced 2025-01-11 05:18:09 +03:00

s3:libsmb: Generate the inode only based on the path component

Currently we use the full smb url which includes also username and
password.

BUG: https://bugzilla.samba.org/show_bug.cgi?id=14101

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
This commit is contained in:
Andreas Schneider 2019-12-18 13:27:26 +01:00 committed by Andreas Schneider
parent dd694bdc64
commit ea51a426e5
2 changed files with 29 additions and 3 deletions

View File

@ -1276,6 +1276,15 @@ const struct libsmb_file_info *SMBC_readdirplus2_ctx(SMBCCTX *context,
struct smbc_dirplus_list *dp_list = NULL;
ino_t ino;
char *full_pathname = NULL;
char *workgroup = NULL;
char *server = NULL;
uint16_t port = 0;
char *share = NULL;
char *path = NULL;
char *user = NULL;
char *password = NULL;
char *options = NULL;
int rc;
TALLOC_CTX *frame = NULL;
/*
@ -1333,8 +1342,25 @@ const struct libsmb_file_info *SMBC_readdirplus2_ctx(SMBCCTX *context,
return NULL;
}
rc = SMBC_parse_path(frame,
context,
full_pathname,
&workgroup,
&server,
&port,
&share,
&path,
&user,
&password,
&options);
if (rc != 0) {
TALLOC_FREE(frame);
errno = ENOENT;
return NULL;
}
setup_stat(st,
full_pathname,
path,
smb_finfo->size,
smb_finfo->attrs,
ino,

View File

@ -190,7 +190,7 @@ SMBC_stat_ctx(SMBCCTX *context,
}
setup_stat(st,
fname,
path,
size,
mode,
ino,
@ -296,7 +296,7 @@ SMBC_fstat_ctx(SMBCCTX *context,
}
setup_stat(st,
file->fname,
path,
size,
mode,
ino,