LibC: Fix strncpy() overflow in gethostbyname()

This commit is contained in:
Andreas Kling 2020-04-13 11:56:05 +02:00
parent 038fdc2017
commit c1607dc41f
Notes: sideshowbarker 2024-07-19 07:38:16 +09:00

View file

@ -122,7 +122,7 @@ hostent* gethostbyname(const char* name)
if (rc <= 0)
return nullptr;
strncpy(__gethostbyname_name_buffer, name, strlen(name));
strncpy(__gethostbyname_name_buffer, name, sizeof(__gethostbyaddr_name_buffer) - 1);
__gethostbyname_buffer.h_name = __gethostbyname_name_buffer;
__gethostbyname_buffer.h_aliases = nullptr;