entry.c: convert checkout_entry to use strbuf
commitfd356f6aa8bb75ebef56fbc61caf7e02517fa6d3
authorNguyễn Thái Ngọc Duy <pclouds@gmail.com>
Thu, 24 Oct 2013 01:55:35 +0000 (24 08:55 +0700)
committerJunio C Hamano <gitster@pobox.com>
Thu, 24 Oct 2013 21:58:37 +0000 (24 14:58 -0700)
treee2851336dfb92b96bad2201baf9131f64c4704be
parent5f737ac91bd869e65bff401ad1108581ac504e22
entry.c: convert checkout_entry to use strbuf

The old code does not do boundary check so any paths longer than
PATH_MAX can cause buffer overflow. Replace it with strbuf to handle
paths of arbitrary length.

The OS may reject if the path is too long though. But in that case we
report the cause (e.g. name too long) and usually move on to checking
out the next entry.

Signed-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
entry.c