]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
vfs_fruit: add check for OS X filler in FinderInfo conversion
authorRalph Boehme <slow@samba.org>
Mon, 8 Oct 2018 10:51:37 +0000 (12:51 +0200)
committerKarolin Seeger <kseeger@samba.org>
Thu, 18 Oct 2018 11:00:10 +0000 (13:00 +0200)
This ensures that the function only acts on AppleDouble files created by
macOS and not AppleDouble files created by us that are already in the
correct format (only using the Resource Fork).

Bug: https://bugzilla.samba.org/show_bug.cgi?id=13649

Signed-off-by: Ralph Boehme <slow@samba.org>
Reviewed-by: Jeremy Allison <jra@samba.org>
(cherry picked from commit 5598e6bc3583a88f474afa2996d1f9362d1bd9fb)

source3/modules/vfs_fruit.c

index 8e486c20ec477a07a5459e2c5fbda1b5633388e8..9126e1237db5149ddf4f214a43fdf02ca293fa99 100644 (file)
@@ -1169,6 +1169,12 @@ static bool ad_convert_finderinfo(struct adouble *ad,
        ssize_t nwritten;
        NTSTATUS status;
        int saved_errno = 0;
+       int cmp;
+
+       cmp = memcmp(ad->ad_filler, AD_FILLER_TAG_OSX, ADEDLEN_FILLER);
+       if (cmp != 0) {
+               return true;
+       }
 
        p_ad = ad_get_entry(ad, ADEID_FINDERI);
        if (p_ad == NULL) {