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:
parent
dd694bdc64
commit
ea51a426e5
@ -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,
|
||||
|
@ -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,
|
||||
|
Loading…
Reference in New Issue
Block a user