summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRalph Boehme <slow@samba.org>2019-05-24 12:07:55 +0200
committerKarolin Seeger <kseeger@samba.org>2019-06-21 07:56:20 +0000
commitafc88153675ac537c443fe9ea4169accf95b9b2a (patch)
tree17909f7e38080fce48b8c906157b31628b529f98
parent14048aaf176cf34417c826aad0e8d92dc131e1ea (diff)
downloadsamba-afc88153675ac537c443fe9ea4169accf95b9b2a.tar.gz
vfs_fruit: use VFS function in ad_convert_truncate()
Bug: https://bugzilla.samba.org/show_bug.cgi?id=13968 Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org> (cherry picked from commit 3739ad90cf2bbaa2094a34197c894363d2e24a5a)
-rw-r--r--source3/modules/vfs_fruit.c10
1 files changed, 4 insertions, 6 deletions
diff --git a/source3/modules/vfs_fruit.c b/source3/modules/vfs_fruit.c
index 79a7f5ca2a9..2fd40338b71 100644
--- a/source3/modules/vfs_fruit.c
+++ b/source3/modules/vfs_fruit.c
@@ -1312,13 +1312,11 @@ static bool ad_convert_truncate(vfs_handle_struct *handle,
const struct smb_filename *smb_fname)
{
int rc;
+ off_t newlen;
- /*
- * FIXME: direct ftruncate(), but we don't have a fsp for the
- * VFS call
- */
- rc = ftruncate(ad->ad_fsp->fh->fd, ADEDOFF_RFORK_DOT_UND +
- ad_getentrylen(ad, ADEID_RFORK));
+ newlen = ADEDOFF_RFORK_DOT_UND + ad_getentrylen(ad, ADEID_RFORK);
+
+ rc = SMB_VFS_FTRUNCATE(ad->ad_fsp, newlen);
if (rc != 0) {
return false;
}