Use gethostbyaddr_r/gethostbyname_r buffer size as recommended in UNIX
Network Programming vol. 1.
This commit is contained in:
parent
031f644236
commit
06e1a32187
@ -174,7 +174,7 @@ public:
|
||||
std::string host_name() const
|
||||
{
|
||||
hostent ent;
|
||||
char buf[1024] = "";
|
||||
char buf[8192] = ""; // Size recommended by Stevens, UNPv1.
|
||||
int error = 0;
|
||||
if (detail::socket_ops::gethostbyaddr_r(
|
||||
reinterpret_cast<const char*>(&addr_.sin_addr),
|
||||
@ -189,7 +189,7 @@ public:
|
||||
{
|
||||
using namespace std; // For memcpy.
|
||||
hostent ent;
|
||||
char buf[1024] = "";
|
||||
char buf[8192] = ""; // Size recommended by Stevens, UNPv1.
|
||||
int error = 0;
|
||||
if (detail::socket_ops::gethostbyname_r(host.c_str(), &ent, buf,
|
||||
sizeof(buf), &error) == 0)
|
||||
|
Loading…
Reference in New Issue
Block a user