From: Junio C Hamano Date: Thu, 29 Oct 2015 20:59:19 +0000 (-0700) Subject: Merge branch 'dt/name-hash-dir-entry-fix' X-Git-Tag: v2.7.0-rc0~66 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/69fe31887bf8be496bb0adb4db3150cec52e1a2c?hp=--cc Merge branch 'dt/name-hash-dir-entry-fix' The name-hash subsystem that is used to cope with case insensitive filesystems keeps track of directories and their on-filesystem cases for all the paths in the index by holding a pointer to a randomly chosen cache entry that is inside the directory (for its ce->ce_name component). This pointer was not updated even when the cache entry was removed from the index, leading to use after free. This was fixed by recording the path for each directory instead of borrowing cache entries and restructuring the API somewhat. * dt/name-hash-dir-entry-fix: name-hash: don't reuse cache_entry in dir_entry --- 69fe31887bf8be496bb0adb4db3150cec52e1a2c