summaryrefslogtreecommitdiff
path: root/source3
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2019-10-18 09:45:33 -0700
committerRalph Boehme <slow@samba.org>2019-10-30 20:44:31 +0000
commite26487aab01096492ec5ed4251039147963a8d1b (patch)
treefd00491aa41f9f20c04a319d9d2883eb6f8678a6 /source3
parent1f0715c0e5e6ff371e3b393a0b35222c8b6f49bc (diff)
downloadsamba-e26487aab01096492ec5ed4251039147963a8d1b.tar.gz
s3: libsmb: Add missing ino field to internal struct smbc_dirplus_list.
This should have been added to struct libsmb_file_info, but this is user-visible so I don't want to change this now. Adding it to the containing struct allows us to synthesise a struct stat to return from smbc_readdirplus2() to return all the info from the server to callers. Signed-off-by: Puran Chand <pchand@vmware.com> Signed-off-by: Jeremy Allison <jra@samba.org> Reviewed-by: Andreas Schneider <asn@samba.org>
Diffstat (limited to 'source3')
-rw-r--r--source3/include/libsmb_internal.h1
-rw-r--r--source3/libsmb/libsmb_dir.c1
2 files changed, 2 insertions, 0 deletions
diff --git a/source3/include/libsmb_internal.h b/source3/include/libsmb_internal.h
index c1bcab18138..93b8336f067 100644
--- a/source3/include/libsmb_internal.h
+++ b/source3/include/libsmb_internal.h
@@ -97,6 +97,7 @@ struct smbc_dir_list {
struct smbc_dirplus_list {
struct smbc_dirplus_list *next;
struct libsmb_file_info *smb_finfo;
+ uint64_t ino;
};
/*
diff --git a/source3/libsmb/libsmb_dir.c b/source3/libsmb/libsmb_dir.c
index ab20a127c49..b6523435c50 100644
--- a/source3/libsmb/libsmb_dir.c
+++ b/source3/libsmb/libsmb_dir.c
@@ -170,6 +170,7 @@ static int add_dirplus(SMBCFILE *dir, struct file_info *finfo)
return -1;
}
ZERO_STRUCTP(new_entry);
+ new_entry->ino = finfo->ino;
info = SMB_MALLOC_P(struct libsmb_file_info);
if (info == NULL) {