mirror of
https://github.com/EQEmu/Server.git
synced 2026-05-16 22:58:34 +00:00
Add some pointer safety checks to underlying data service call [skip ci]
This commit is contained in:
@@ -224,6 +224,10 @@ std::string EQ::Net::TCPConnection::RemoteIP() const
|
||||
|
||||
int EQ::Net::TCPConnection::RemotePort() const
|
||||
{
|
||||
if (!m_socket) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
sockaddr_storage addr;
|
||||
int addr_len = sizeof(addr);
|
||||
uv_tcp_getpeername(m_socket, (sockaddr*)&addr, &addr_len);
|
||||
@@ -240,3 +244,11 @@ int EQ::Net::TCPConnection::RemotePort() const
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* @return
|
||||
*/
|
||||
bool EQ::Net::TCPConnection::IsConnected() const
|
||||
{
|
||||
return m_socket != nullptr;
|
||||
}
|
||||
|
||||
@@ -24,10 +24,12 @@ namespace EQ
|
||||
void Read(const char *data, size_t count);
|
||||
void Write(const char *data, size_t count);
|
||||
|
||||
bool IsConnected() const;
|
||||
std::string LocalIP() const;
|
||||
int LocalPort() const;
|
||||
std::string RemoteIP() const;
|
||||
int RemotePort() const;
|
||||
|
||||
private:
|
||||
TCPConnection();
|
||||
|
||||
|
||||
Reference in New Issue
Block a user