mirror of
git://github.com/lxc/lxc
synced 2025-08-30 12:22:02 +00:00
lsm: fix integer comparisons
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
This commit is contained in:
parent
7e5a9e11e4
commit
961878dac1
@ -406,7 +406,7 @@ static int __apparmor_process_label_open(struct lsm_ops *ops, pid_t pid, int o_f
|
|||||||
|
|
||||||
/* first try the apparmor subdir */
|
/* first try the apparmor subdir */
|
||||||
ret = snprintf(path, LXC_LSMATTRLEN, "/proc/%d/attr/apparmor/current", pid);
|
ret = snprintf(path, LXC_LSMATTRLEN, "/proc/%d/attr/apparmor/current", pid);
|
||||||
if (ret < 0 || ret >= LXC_LSMATTRLEN)
|
if (ret < 0 || (size_t)ret >= LXC_LSMATTRLEN)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
labelfd = open(path, o_flags);
|
labelfd = open(path, o_flags);
|
||||||
@ -417,7 +417,7 @@ static int __apparmor_process_label_open(struct lsm_ops *ops, pid_t pid, int o_f
|
|||||||
|
|
||||||
/* fallback to legacy global attr directory */
|
/* fallback to legacy global attr directory */
|
||||||
ret = snprintf(path, LXC_LSMATTRLEN, "/proc/%d/attr/current", pid);
|
ret = snprintf(path, LXC_LSMATTRLEN, "/proc/%d/attr/current", pid);
|
||||||
if (ret < 0 || ret >= LXC_LSMATTRLEN)
|
if (ret < 0 || (size_t)ret >= LXC_LSMATTRLEN)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
labelfd = open(path, o_flags);
|
labelfd = open(path, o_flags);
|
||||||
@ -721,13 +721,12 @@ static void append_all_remount_rules(char **profile, size_t *size)
|
|||||||
const size_t buf_append_pos = strlen(buf);
|
const size_t buf_append_pos = strlen(buf);
|
||||||
|
|
||||||
const size_t opt_count = ARRAY_SIZE(REMOUNT_OPTIONS);
|
const size_t opt_count = ARRAY_SIZE(REMOUNT_OPTIONS);
|
||||||
size_t opt_bits;
|
|
||||||
|
|
||||||
must_append_sized(profile, size,
|
must_append_sized(profile, size,
|
||||||
"# allow various ro-bind-*re*mounts\n",
|
"# allow various ro-bind-*re*mounts\n",
|
||||||
sizeof("# allow various ro-bind-*re*mounts\n")-1);
|
sizeof("# allow various ro-bind-*re*mounts\n")-1);
|
||||||
|
|
||||||
for (opt_bits = 0; opt_bits != 1 << opt_count; ++opt_bits) {
|
for (size_t opt_bits = 0; opt_bits != (size_t)1 << opt_count; ++opt_bits) {
|
||||||
size_t at = buf_append_pos;
|
size_t at = buf_append_pos;
|
||||||
unsigned bit = 1;
|
unsigned bit = 1;
|
||||||
size_t o;
|
size_t o;
|
||||||
|
@ -136,7 +136,7 @@ static int selinux_process_label_fd_get(struct lsm_ops *ops, pid_t pid, bool on_
|
|||||||
ret = snprintf(path, LXC_LSMATTRLEN, "/proc/%d/attr/exec", pid);
|
ret = snprintf(path, LXC_LSMATTRLEN, "/proc/%d/attr/exec", pid);
|
||||||
else
|
else
|
||||||
ret = snprintf(path, LXC_LSMATTRLEN, "/proc/%d/attr/current", pid);
|
ret = snprintf(path, LXC_LSMATTRLEN, "/proc/%d/attr/current", pid);
|
||||||
if (ret < 0 || ret >= LXC_LSMATTRLEN)
|
if (ret < 0 || (size_t)ret >= LXC_LSMATTRLEN)
|
||||||
return -1;
|
return -1;
|
||||||
|
|
||||||
labelfd = open(path, O_RDWR);
|
labelfd = open(path, O_RDWR);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user