From: Christian Brauner Date: Fri, 3 Sep 2021 09:30:01 +0000 (+0200) Subject: lxccontainer: fix integer comparisons X-Git-Tag: lxc-5.0.0~92^2~44 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=652a1f4ba521f044811fe04c2293fbd3a34ec9c2;p=thirdparty%2Flxc.git lxccontainer: fix integer comparisons Signed-off-by: Christian Brauner --- diff --git a/src/lxc/lxccontainer.c b/src/lxc/lxccontainer.c index 9ed50894b..401288986 100644 --- a/src/lxc/lxccontainer.c +++ b/src/lxc/lxccontainer.c @@ -1625,13 +1625,12 @@ static bool create_run_template(struct lxc_container *c, char *tpath, static bool prepend_lxc_header(char *path, const char *t, char *const argv[]) { - long flen; - size_t len; + ssize_t len, flen; char *contents; FILE *f; int ret = -1; + ssize_t nbytes; #if HAVE_OPENSSL - int i; unsigned int md_len = 0; unsigned char md_value[EVP_MAX_MD_SIZE]; char *tpath; @@ -1709,7 +1708,7 @@ static bool prepend_lxc_header(char *path, const char *t, char *const argv[]) #if HAVE_OPENSSL fprintf(f, "# Template script checksum (SHA-1): "); - for (i=0; iifa_addr)->sin6_scope_id != scope) + if (((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_scope_id != (uint32_t)scope) continue; address_ptr_tmp = &((struct sockaddr_in6 *)ifa->ifa_addr)->sin6_addr; @@ -4268,8 +4268,11 @@ static char *get_timestamp(char* snappath, char *name) if (len > 0) { s = malloc(len+1); if (s) { + ssize_t nbytes; + s[len] = '\0'; - if (fread(s, 1, len, fin) != len) + nbytes = fread(s, 1, len, fin); + if (nbytes < 0 || nbytes != (ssize_t)len) return log_error_errno(NULL, errno, "reading timestamp"); } } @@ -5471,13 +5474,13 @@ int list_defined_containers(const char *lxcpath, char ***names, free_bad: if (names && *names) { - for (int i = 0; i < name_array_len; i++) + for (size_t i = 0; i < name_array_len; i++) free((*names)[i]); free(*names); } if (cret && *cret) { - for (int i = 0; i < ct_array_len; i++) + for (size_t i = 0; i < ct_array_len; i++) lxc_container_put((*cret)[i]); free(*cret); }