mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
flask: fix gcov build with gcc14+
Gcc's "threading" of conditionals can lead to undue warnings, as reported
in e.g. https://gcc.gnu.org/bugzilla/show_bug.cgi?id=116519 (no matter
that the overall situation is different there). While my gcc15 complains
("buf[2] may be used uninitialized in this function") about only two of
the three instances (not about the one in type_read()), adjust all three
to be on the safe side.
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Acked-by: Daniel P. Smith <dpsmith@apertussolutions.com>
master commit: 7db4509d80
master date: 2026-01-26 10:34:14 +0100
This commit is contained in:
1 parent
91926059d5
commit
fad76f0d20
1 file changed
+9
@@ -1272,7 +1272,10 @@ static int cf_check role_read(struct policydb *p, struct hashtab *h, void *fp)
|
||||
if ( ver >= POLICYDB_VERSION_BOUNDARY )
|
||||
rc = next_entry(buf, fp, sizeof(buf[0]) * 3);
|
||||
else
|
||||
{
|
||||
rc = next_entry(buf, fp, sizeof(buf[0]) * 2);
|
||||
buf[2] = cpu_to_le32(0); /* gcc14 onwards */
|
||||
}
|
||||
|
||||
if ( rc < 0 )
|
||||
goto bad;
|
||||
@@ -1343,7 +1346,10 @@ static int cf_check type_read(struct policydb *p, struct hashtab *h, void *fp)
|
||||
if ( ver >= POLICYDB_VERSION_BOUNDARY )
|
||||
rc = next_entry(buf, fp, sizeof(buf[0]) * 4);
|
||||
else
|
||||
{
|
||||
rc = next_entry(buf, fp, sizeof(buf[0]) * 3);
|
||||
buf[3] = cpu_to_le32(0); /* gcc14 onwards */
|
||||
}
|
||||
|
||||
if ( rc < 0 )
|
||||
goto bad;
|
||||
@@ -1437,7 +1443,10 @@ static int cf_check user_read(struct policydb *p, struct hashtab *h, void *fp)
|
||||
if ( ver >= POLICYDB_VERSION_BOUNDARY )
|
||||
rc = next_entry(buf, fp, sizeof(buf[0]) * 3);
|
||||
else
|
||||
{
|
||||
rc = next_entry(buf, fp, sizeof(buf[0]) * 2);
|
||||
buf[2] = cpu_to_le32(0); /* gcc14 onwards */
|
||||
}
|
||||
|
||||
if ( rc < 0 )
|
||||
goto bad;
|
||||
|
||||