aboutsummaryrefslogtreecommitdiff
path: root/platform/linux-generic/odp_packet_io.c
diff options
context:
space:
mode:
Diffstat (limited to 'platform/linux-generic/odp_packet_io.c')
-rw-r--r--platform/linux-generic/odp_packet_io.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/platform/linux-generic/odp_packet_io.c b/platform/linux-generic/odp_packet_io.c
index 236813e80..8283c41e6 100644
--- a/platform/linux-generic/odp_packet_io.c
+++ b/platform/linux-generic/odp_packet_io.c
@@ -3015,8 +3015,15 @@ static int lso_update_custom(lso_profile_t *lso_prof, odp_packet_t pkt, int segn
ptr = &u32;
else if (size == 2)
ptr = &u16;
- else
+ else {
+ /*
+ * odp_lso_profile_create() ensures that size is one of the allowed values.
+ * But compiler doesn't know that, so set it here to avoid possibility of
+ * out of bounds warnings.
+ */
+ size = 1;
ptr = &u8;
+ }
if (odp_packet_copy_to_mem(pkt, offset, size, ptr)) {
_ODP_ERR("Read from packet failed at offset %u\n", offset);