strndupa: allocate len + 1, so that \0 is not lost

Signed-off-by: Alex Burmashev <alexander.burmashev@oracle.com>
This commit is contained in:
Alex Burmashev 2021-02-16 06:58:05 -05:00 committed by Peter Jones
parent 07724ab645
commit 0287b5a864

View File

@ -55,7 +55,7 @@ strndupa(const CHAR8 * const src, const UINTN srcmax)
return news; return news;
len = strnlena(src, srcmax); len = strnlena(src, srcmax);
news = AllocateZeroPool(len); news = AllocateZeroPool(len + 1);
if (news) if (news)
strncpya(news, src, len); strncpya(news, src, len);
return news; return news;