case LXC_CMD_GET_CGROUP_FD: /* data */
__fallthrough;
case LXC_CMD_GET_LIMIT_CGROUP_FD: /* data */
- if (rsp->datalen > sizeof(struct cgroup_fd))
+ if ((size_t)rsp->datalen > sizeof(struct cgroup_fd))
return syserror_set(-EINVAL, "Invalid response size from server for \"%s\"", cur_cmdstr);
/* Don't pointlessly allocate. */
rsp->data = (void *)cmd->req.data;
break;
case LXC_CMD_GET_CGROUP_CTX: /* data */
- if (rsp->datalen > sizeof(struct cgroup_ctx))
+ if ((size_t)rsp->datalen > sizeof(struct cgroup_ctx))
return syserror_set(-EINVAL, "Invalid response size from server for \"%s\"", cur_cmdstr);
/* Don't pointlessly allocate. */
if (log->read)
rsp.data = lxc_ringbuf_get_read_addr(buf);
- if (log->read_max > 0 && (log->read_max <= rsp.datalen))
+ if (log->read_max > 0 && (log->read_max <= (uint64_t)rsp.datalen))
rsp.datalen = log->read_max;
/* there's nothing to read */