THRIFT-3943: resolve some high severity outstanding defects identified by coverity scan
Clients: C++, Lua
Patch: James E. King, III <jim.king@simplivity.com>
This closes #1109
diff --git a/lib/lua/src/usocket.c b/lib/lua/src/usocket.c
index be696e0..d97112c 100644
--- a/lib/lua/src/usocket.c
+++ b/lib/lua/src/usocket.c
@@ -58,13 +58,14 @@
end = __gettime() + timeout/1000;
do {
+ FD_ZERO(&rfds);
+ FD_ZERO(&wfds);
+
// Specify what I/O operations we care about
if (mode & WAIT_MODE_R) {
- FD_ZERO(&rfds);
FD_SET(*sock, &rfds);
}
if (mode & WAIT_MODE_W) {
- FD_ZERO(&wfds);
FD_SET(*sock, &wfds);
}
@@ -131,8 +132,8 @@
T_ERRCODE socket_get_info(p_socket sock, short *port, char *buf, size_t len) {
struct sockaddr_in sa;
- socklen_t addrlen;
memset(&sa, 0, sizeof(sa));
+ socklen_t addrlen = sizeof(sa);
int rc = getsockname(*sock, (struct sockaddr*)&sa, &addrlen);
if (!rc) {
char *addr = inet_ntoa(sa.sin_addr);