mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-22 16:18:28 -05:00
anetPeerToString() automatically populates ip/port with something that may be provided to the user as output in case of errors.
This commit is contained in:
parent
9494f1f15b
commit
7b845b6228
@ -353,7 +353,12 @@ int anetPeerToString(int fd, char *ip, int *port) {
|
||||
struct sockaddr_in sa;
|
||||
socklen_t salen = sizeof(sa);
|
||||
|
||||
if (getpeername(fd,(struct sockaddr*)&sa,&salen) == -1) return -1;
|
||||
if (getpeername(fd,(struct sockaddr*)&sa,&salen) == -1) {
|
||||
*port = 0;
|
||||
ip[0] = '?';
|
||||
ip[1] = '\0';
|
||||
return -1;
|
||||
}
|
||||
if (ip) strcpy(ip,inet_ntoa(sa.sin_addr));
|
||||
if (port) *port = ntohs(sa.sin_port);
|
||||
return 0;
|
||||
|
@ -1087,11 +1087,7 @@ sds getClientInfoString(redisClient *client) {
|
||||
time_t now = time(NULL);
|
||||
int emask;
|
||||
|
||||
if (anetPeerToString(client->fd,ip,&port) == -1) {
|
||||
ip[0] = '?';
|
||||
ip[1] = '\0';
|
||||
port = 0;
|
||||
}
|
||||
anetPeerToString(client->fd,ip,&port);
|
||||
p = flags;
|
||||
if (client->flags & REDIS_SLAVE) {
|
||||
if (client->flags & REDIS_MONITOR)
|
||||
|
Loading…
Reference in New Issue
Block a user