int max_timeout = MAX_CNT * MAX_SLEEP; /* 10 sec */
std::lock_guard<std::recursive_mutex> lock(mutex_);
+ if (fd_ < 0 || fd_ >= sysconf(_SC_OPEN_MAX)) {
+ LOGE("Invalid fd(%d)", fd_);
+ return RPC_PORT_ERROR_IO_ERROR;
+ }
+
while (left) {
nb = read(fd_, buffer, left);
if (nb == 0) {
struct timespec end_time = { 0, };
std::lock_guard<std::recursive_mutex> lock(mutex_);
+ if (fd_ < 0 || fd_ >= sysconf(_SC_OPEN_MAX)) {
+ LOGE("Invalid fd(%d)", fd_);
+ return RPC_PORT_ERROR_IO_ERROR;
+ }
+
fds[0].fd = fd_;
fds[0].events = POLLOUT;
fds[0].revents = 0;