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: samba-4.8.8~122 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=2560248f093335060f2efd0756be28e5da7303c5;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 (cherry picked from commit 93b7e0562159eae40e196f6be8d82283f0be2888) --- diff --git a/source3/modules/vfs_fruit.c b/source3/modules/vfs_fruit.c index 2ea5d53b1fd..94da6eb7e84 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; }