rpc-transport/socket: NULL pointer dereferencing clang fix

Problem: res->ai_addr could be NULL

Added a check to address this issue

Change-Id: Iac88a8d6dc1f009836554448afbc228df93decd6
Updates: bz#1622665
Signed-off-by: Sheetal Pamecha <sheetal.pamecha08@gmail.com>
This commit is contained in:
Sheetal Pamecha 2018-11-30 22:01:53 +05:30 committed by Amar Tumballi
parent 785106e138
commit 65dc176e7c

View File

@ -413,9 +413,11 @@ af_inet_server_get_local_sockaddr(rpc_transport_t *this, struct sockaddr *addr,
}
}
if (!(*addr_len) && res) {
if (!(*addr_len) && res && res->ai_addr) {
memcpy(addr, res->ai_addr, res->ai_addrlen);
*addr_len = res->ai_addrlen;
} else {
ret = -1;
}
freeaddrinfo(res);