diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/firejail/arp.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/firejail/arp.c b/src/firejail/arp.c index d4288b29e..ed14eb171 100644 --- a/src/firejail/arp.c +++ b/src/firejail/arp.c | |||
@@ -197,7 +197,11 @@ int arp_check(const char *dev, uint32_t destaddr) { | |||
197 | double timeout = timerend - now; | 197 | double timeout = timerend - now; |
198 | ts.tv_sec = timeout; | 198 | ts.tv_sec = timeout; |
199 | ts.tv_usec = (timeout - ts.tv_sec) * 1000000; | 199 | ts.tv_usec = (timeout - ts.tv_sec) * 1000000; |
200 | int nready = select(maxfd + 1, &fds, (fd_set *) 0, (fd_set *) 0, &ts); | 200 | if (ts.tv_sec < 0) |
201 | ts.tv_sec = 0; | ||
202 | if (ts.tv_usec < 0) | ||
203 | ts.tv_usec = 0; | ||
204 | int nready = select(maxfd + 1, &fds, (fd_set *) 0, (fd_set *) 0, &ts); | ||
201 | if (nready < 0) | 205 | if (nready < 0) |
202 | errExit("select"); | 206 | errExit("select"); |
203 | else if (nready == 0) { // timeout | 207 | else if (nready == 0) { // timeout |