From 3f99e73841d0d9c7043b7cdc63cad5341d7cd981 Mon Sep 17 00:00:00 2001 From: Christopher Haster Date: Thu, 14 Nov 2019 14:34:49 -0600 Subject: [PATCH] Fixed some issues in lfs_migrate - Bad size used for writing out softtail tag - Use of sizeof address instead of intended target --- lfs.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lfs.c b/lfs.c index 95a3b6a..ace8756 100644 --- a/lfs.c +++ b/lfs.c @@ -4614,7 +4614,7 @@ int lfs_migrate(lfs_t *lfs, const struct lfs_config *cfg) { id, entry1.d.nlen), name}, {LFS_MKTAG( isdir ? LFS_TYPE_DIRSTRUCT : LFS_TYPE_CTZSTRUCT, - id, sizeof(&entry1.d.u)), &entry1.d.u})); + id, sizeof(entry1.d.u)), &entry1.d.u})); lfs1_entry_fromle32(&entry1.d); if (err) { goto cleanup; @@ -4637,7 +4637,7 @@ int lfs_migrate(lfs_t *lfs, const struct lfs_config *cfg) { lfs_pair_tole32(dir2.pair); err = lfs_dir_commit(lfs, &dir2, LFS_MKATTRS( - {LFS_MKTAG(LFS_TYPE_SOFTTAIL, 0x3ff, 0), + {LFS_MKTAG(LFS_TYPE_SOFTTAIL, 0x3ff, 8), dir1.d.tail})); lfs_pair_fromle32(dir2.pair); if (err) {