diff options
| author | yangwei <[email protected]> | 2024-04-25 14:17:41 +0800 |
|---|---|---|
| committer | yangwei <[email protected]> | 2024-04-25 14:17:41 +0800 |
| commit | 8288333dd73dcbcf53cc534c89260f13962b3c9c (patch) | |
| tree | 3b844c4c9e1ced3fc72300f0c23cd6d309ee5b9f | |
| parent | c0fd3044f31ba02f677f05af10ca15c1918632b3 (diff) | |
🐞 fix(marsio get meta from mbuff): fix type size unmatch with marsio
| -rw-r--r-- | src/packet_io/packet_io_marsio.c | 9 |
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;
}
|
