vfs_fruit: use stream code for resource fork size calculation in readdir_attr_rfork_s...
authorRalph Boehme <slow@samba.org>
Wed, 22 May 2019 16:08:14 +0000 (18:08 +0200)
committerJeremy Allison <jra@samba.org>
Thu, 30 May 2019 20:19:27 +0000 (20:19 +0000)
This works as well, using an fstat() on the filehandle to get the size. This is
tested by the torture test "vfs.fruit.SMB2/CREATE context AAPL".

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>
source3/modules/vfs_fruit.c

index c2833fa3dff43392238cdc683d6d97cf634c7857..3c6f959fa05b866ccccbc0ff68a2cf791ad65603 100644 (file)
@@ -3241,11 +3241,11 @@ static uint64_t readdir_attr_rfork_size(struct vfs_handle_struct *handle,
 
        switch (config->rsrc) {
        case FRUIT_RSRC_ADFILE:
-       case FRUIT_RSRC_XATTR:
                rfork_size = readdir_attr_rfork_size_adouble(handle,
                                                             smb_fname);
                break;
 
+       case FRUIT_RSRC_XATTR:
        case FRUIT_RSRC_STREAM:
                rfork_size = readdir_attr_rfork_size_stream(handle,
                                                            smb_fname);