From: Ralph Boehme Date: Fri, 5 Oct 2018 17:15:04 +0000 (+0200) Subject: vfs_fruit: use ADEDOFF_RFORK_DOT_UND offset macro in ad_convert_move_reso() X-Git-Tag: tdb-1.3.17~1350 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=93b7e0562159eae40e196f6be8d82283f0be2888;p=thirdparty%2Fsamba.git vfs_fruit: use ADEDOFF_RFORK_DOT_UND offset macro in ad_convert_move_reso() We really want the fixed size offset here, not a calculated one. Note that "ad_getentryoff(ad, ADEID_FINDERI) + ADEDLEN_FINDERI" is equal to ADEDOFF_RFORK_DOT_UND. Bug: https://bugzilla.samba.org/show_bug.cgi?id=13649 Signed-off-by: Ralph Boehme Reviewed-by: Jeremy Allison --- diff --git a/source3/modules/vfs_fruit.c b/source3/modules/vfs_fruit.c index 0aeed3a66bb..4c710bd2f99 100644 --- a/source3/modules/vfs_fruit.c +++ b/source3/modules/vfs_fruit.c @@ -1178,12 +1178,11 @@ static bool ad_convert_move_reso(struct adouble *ad, return true; } - memmove(map + ad_getentryoff(ad, ADEID_FINDERI) + ADEDLEN_FINDERI, + memmove(map + ADEDOFF_RFORK_DOT_UND, map + ad_getentryoff(ad, ADEID_RFORK), ad_getentrylen(ad, ADEID_RFORK)); - ad_setentryoff(ad, ADEID_RFORK, - ad_getentryoff(ad, ADEID_FINDERI) + ADEDLEN_FINDERI); + ad_setentryoff(ad, ADEID_RFORK, ADEDOFF_RFORK_DOT_UND); return true; }