mirror of https://github.com/OpenTTD/OpenTTD
(svn r25527) -Fix[FS#5621]: strndup should not examine strings beyond its upper limit.
parent
92f276f26d
commit
631540c400
|
@ -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;
|
||||||
|
|
Loading…
Reference in New Issue