Skip to content

Commit 125c0a6

Browse files
committed
xen: update PV-device interface headers
Update the Xen PV-device interface headers in order to avoid undefined behavior with flexible arrays being defined with one array element. Reported-by: Pry Mar <pryorm09@gmail.com> Signed-off-by: Juergen Gross <jgross@suse.com> Acked-by: Stefano Stabellini <sstabellini@kernel.org> Link: https://lore.kernel.org/r/20231205115121.11627-1-jgross@suse.com Signed-off-by: Juergen Gross <jgross@suse.com>
1 parent 0dd3ee3 commit 125c0a6

File tree

3 files changed

+3
-3
lines changed

3 files changed

+3
-3
lines changed

include/xen/interface/io/displif.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -537,7 +537,7 @@ struct xendispl_dbuf_create_req {
537537

538538
struct xendispl_page_directory {
539539
grant_ref_t gref_dir_next_page;
540-
grant_ref_t gref[1]; /* Variable length */
540+
grant_ref_t gref[];
541541
};
542542

543543
/*

include/xen/interface/io/ring.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ struct __name##_sring { \
9595
RING_IDX req_prod, req_event; \
9696
RING_IDX rsp_prod, rsp_event; \
9797
uint8_t __pad[48]; \
98-
union __name##_sring_entry ring[1]; /* variable-length */ \
98+
union __name##_sring_entry ring[]; \
9999
}; \
100100
\
101101
/* "Front" end's private variables */ \

include/xen/interface/io/sndif.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -659,7 +659,7 @@ struct xensnd_open_req {
659659

660660
struct xensnd_page_directory {
661661
grant_ref_t gref_dir_next_page;
662-
grant_ref_t gref[1]; /* Variable length */
662+
grant_ref_t gref[];
663663
};
664664

665665
/*

0 commit comments

Comments
 (0)