mirror of
https://github.com/OpenTTD/OpenTTD.git
synced 2025-09-02 19:39:12 +00:00
(svn r25527) -Fix[FS#5621]: strndup should not examine strings beyond its upper limit.
This commit is contained in:
@@ -560,10 +560,9 @@ size_t Utf8TrimString(char *s, size_t maxlen)
|
|||||||
}
|
}
|
||||||
|
|
||||||
#ifdef DEFINE_STRNDUP
|
#ifdef DEFINE_STRNDUP
|
||||||
#include "core/math_func.hpp"
|
|
||||||
char *strndup(const char *s, size_t len)
|
char *strndup(const char *s, size_t len)
|
||||||
{
|
{
|
||||||
len = min(strlen(s), len);
|
len = ttd_strnlen(s, len);
|
||||||
char *tmp = CallocT<char>(len + 1);
|
char *tmp = CallocT<char>(len + 1);
|
||||||
memcpy(tmp, s, len);
|
memcpy(tmp, s, len);
|
||||||
return tmp;
|
return tmp;
|
||||||
|
Reference in New Issue
Block a user