mirror of
https://github.com/SELinuxProject/selinux
synced 2025-02-28 07:20:30 +00:00
libsepol: do not use uninitialized value for low_value
clang's static analyzer reports a warning when low_bit is used without having been initialized in statements such as: low_value = low_bit << 8; The warning is: "Result of operation is garbage or undefined". This is caused by low_bit being only initialized when in_range is true. This issue is not critical because low_value is only used in an "if (in_range)" block. Silence this warning by moving low_value's assignment inside this block. Signed-off-by: Nicolas Iooss <nicolas.iooss@m4x.org>
This commit is contained in:
parent
4ba87e3d2c
commit
bac905ce86
@ -1614,8 +1614,8 @@ static char *xperms_to_str(avtab_extended_perms_t *xperms)
|
||||
|
||||
if (xperms->specified & AVTAB_XPERMS_IOCTLFUNCTION) {
|
||||
value = xperms->driver<<8 | bit;
|
||||
low_value = xperms->driver<<8 | low_bit;
|
||||
if (in_range) {
|
||||
low_value = xperms->driver<<8 | low_bit;
|
||||
len = snprintf(p, remaining, " (range 0x%hx 0x%hx)", low_value, value);
|
||||
in_range = 0;
|
||||
} else {
|
||||
@ -1623,8 +1623,8 @@ static char *xperms_to_str(avtab_extended_perms_t *xperms)
|
||||
}
|
||||
} else if (xperms->specified & AVTAB_XPERMS_IOCTLDRIVER) {
|
||||
value = bit << 8;
|
||||
low_value = low_bit << 8;
|
||||
if (in_range) {
|
||||
low_value = low_bit << 8;
|
||||
len = snprintf(p, remaining, " (range 0x%hx 0x%hx)", low_value, (uint16_t) (value|0xff));
|
||||
in_range = 0;
|
||||
} else {
|
||||
|
@ -655,8 +655,8 @@ static int xperms_to_cil(const av_extended_perms_t *xperms)
|
||||
|
||||
if (xperms->specified & AVTAB_XPERMS_IOCTLFUNCTION) {
|
||||
value = xperms->driver<<8 | bit;
|
||||
low_value = xperms->driver<<8 | low_bit;
|
||||
if (in_range) {
|
||||
low_value = xperms->driver<<8 | low_bit;
|
||||
cil_printf("(range 0x%hx 0x%hx)", low_value, value);
|
||||
in_range = 0;
|
||||
} else {
|
||||
@ -664,8 +664,8 @@ static int xperms_to_cil(const av_extended_perms_t *xperms)
|
||||
}
|
||||
} else if (xperms->specified & AVTAB_XPERMS_IOCTLDRIVER) {
|
||||
value = bit << 8;
|
||||
low_value = low_bit << 8;
|
||||
if (in_range) {
|
||||
low_value = low_bit << 8;
|
||||
cil_printf("(range 0x%hx 0x%hx)", low_value, (uint16_t) (value|0xff));
|
||||
in_range = 0;
|
||||
} else {
|
||||
|
@ -159,16 +159,16 @@ char *sepol_extended_perms_to_string(avtab_extended_perms_t *xperms)
|
||||
|
||||
if (xperms->specified & AVTAB_XPERMS_IOCTLFUNCTION) {
|
||||
value = xperms->driver<<8 | bit;
|
||||
low_value = xperms->driver<<8 | low_bit;
|
||||
if (in_range) {
|
||||
low_value = xperms->driver<<8 | low_bit;
|
||||
len = snprintf(p, sizeof(xpermsbuf) - xpermslen, "0x%hx-0x%hx ", low_value, value);
|
||||
} else {
|
||||
len = snprintf(p, sizeof(xpermsbuf) - xpermslen, "0x%hx ", value);
|
||||
}
|
||||
} else if (xperms->specified & AVTAB_XPERMS_IOCTLDRIVER) {
|
||||
value = bit << 8;
|
||||
low_value = low_bit << 8;
|
||||
if (in_range) {
|
||||
low_value = low_bit << 8;
|
||||
len = snprintf(p, sizeof(xpermsbuf) - xpermslen, "0x%hx-0x%hx ", low_value, (uint16_t) (value|0xff));
|
||||
} else {
|
||||
len = snprintf(p, sizeof(xpermsbuf) - xpermslen, "0x%hx-0x%hx ", value, (uint16_t) (value|0xff));
|
||||
|
Loading…
Reference in New Issue
Block a user