summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryangwei <[email protected]>2024-04-25 14:17:41 +0800
committeryangwei <[email protected]>2024-04-25 14:17:41 +0800
commit8288333dd73dcbcf53cc534c89260f13962b3c9c (patch)
tree3b844c4c9e1ced3fc72300f0c23cd6d309ee5b9f
parentc0fd3044f31ba02f677f05af10ca15c1918632b3 (diff)
🐞 fix(marsio get meta from mbuff): fix type size unmatch with marsio
-rw-r--r--src/packet_io/packet_io_marsio.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/src/packet_io/packet_io_marsio.c b/src/packet_io/packet_io_marsio.c
index a7887ea..102741a 100644
--- a/src/packet_io/packet_io_marsio.c
+++ b/src/packet_io/packet_io_marsio.c
@@ -1327,10 +1327,11 @@ unsigned int marsio_get_vlan_id_from_mbuff(void *pkt_reference)
int marsio_get_route_dir_from_mbuff(void *pkt_reference)
{
- uint8_t dir = 0;
+ uint32_t dir = 0;
if(ptr_marsio_buff_get_metadata && pkt_reference){
- ptr_marsio_buff_get_metadata((marsio_buff_t *)pkt_reference, MR_BUFF_DIR, &dir, sizeof(uint8_t));
+ int ret= ptr_marsio_buff_get_metadata((marsio_buff_t *)pkt_reference, MR_BUFF_DIR, &dir, sizeof(dir));
+ if(ret < 0)return -1;
}
return (int)dir;
@@ -1341,9 +1342,9 @@ int marsio_get_link_id_from_mbuff(void *pkt_reference)
uint16_t link_id = 0;
if(ptr_marsio_buff_get_metadata && pkt_reference){
- ptr_marsio_buff_get_metadata((marsio_buff_t *)pkt_reference, MR_BUFF_LINK_ID, &link_id, sizeof(uint16_t));
+ int ret = ptr_marsio_buff_get_metadata((marsio_buff_t *)pkt_reference, MR_BUFF_LINK_ID, &link_id, sizeof(uint16_t));
+ if(ret < 0)return -1;
}
-
return (int)link_id;
}