From: Christian Brauner Date: Fri, 3 Sep 2021 09:58:55 +0000 (+0200) Subject: start: fix integer comparisons X-Git-Tag: lxc-5.0.0~92^2~41 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a15c3609493356fabc5c9875602ce4890a0d5001;p=thirdparty%2Flxc.git start: fix integer comparisons Signed-off-by: Christian Brauner --- diff --git a/src/lxc/start.c b/src/lxc/start.c index 5b7be5130..58c4136ea 100644 --- a/src/lxc/start.c +++ b/src/lxc/start.c @@ -317,7 +317,7 @@ restart: #endif - if (fd <= listen_fds_max) { + if ((size_t)fd <= listen_fds_max) { INFO("Inheriting fd %d (using the LISTEN_FDS environment variable)", fd); continue; } @@ -355,7 +355,7 @@ static int setup_signal_fd(sigset_t *oldmask) if (ret < 0) return -EBADF; - for (int sig = 0; sig < (sizeof(signals) / sizeof(signals[0])); sig++) { + for (size_t sig = 0; sig < (sizeof(signals) / sizeof(signals[0])); sig++) { ret = sigdelset(&mask, signals[sig]); if (ret < 0) return -EBADF; @@ -446,7 +446,7 @@ static int signal_handler(int fd, uint32_t events, void *data, /* More robustness, protect ourself from a SIGCHLD sent * by a process different from the container init. */ - if (siginfo.ssi_pid != hdlr->pid) { + if ((__u64)siginfo.ssi_pid != (__u64)hdlr->pid) { NOTICE("Received %d from pid %d instead of container init %d", siginfo.ssi_signo, siginfo.ssi_pid, hdlr->pid); return hdlr->init_died ? LXC_MAINLOOP_CLOSE