diff options
| author | luwenpeng <[email protected]> | 2023-04-21 19:06:12 +0800 |
|---|---|---|
| committer | luwenpeng <[email protected]> | 2023-04-25 11:38:14 +0800 |
| commit | 4136cc36713a6ab39811dc5cdb78cc8f516d3410 (patch) | |
| tree | 619073e38f1a955d233df17b70df1be6ea02dde1 /test | |
| parent | 6243971b3fdf1ebca7d0128b4c254a2054dd351f (diff) | |
TSG-13837 decrypted traffic steering适配mrzcpd新增MR_BUFF_USER_0类型
Diffstat (limited to 'test')
| -rw-r--r-- | test/marsio.cpp | 11 | ||||
| -rw-r--r-- | test/marsio.h | 3 |
2 files changed, 13 insertions, 1 deletions
diff --git a/test/marsio.cpp b/test/marsio.cpp index 1a6c974..bda26b9 100644 --- a/test/marsio.cpp +++ b/test/marsio.cpp @@ -55,6 +55,7 @@ struct mrb_metadata uint16_t port_egress; uint16_t link_db_index; + uint16_t user_data_0; }; struct mock_marsio_buff_t @@ -171,6 +172,9 @@ int marsio_buff_set_metadata(marsio_buff_t *m, enum mr_buff_metadata_type type, case MR_BUFF_PAYLOAD_OFFSET: mrb_metadata->payload_offset = *(uint16_t *)data; return 0; + case MR_BUFF_USER_0: + mrb_metadata->user_data_0 = *(uint16_t *)data; + return 0; default: return -1; } @@ -224,6 +228,13 @@ int marsio_buff_get_metadata(marsio_buff_t *m, enum mr_buff_metadata_type type, } *(uint16_t *)(data) = (uint16_t)mrb_metadata->payload_offset; return sizeof(uint16_t); + case MR_BUFF_USER_0: + if (sz_data < sizeof(uint16_t)) + { + return -1; + } + *(uint16_t *)(data) = (uint16_t)mrb_metadata->user_data_0; + return sizeof(uint16_t); default: return -1; } diff --git a/test/marsio.h b/test/marsio.h index 3ea0dc2..516c824 100644 --- a/test/marsio.h +++ b/test/marsio.h @@ -38,7 +38,8 @@ enum mr_buff_metadata_type MR_BUFF_ROUTE_CTX = 2, MR_BUFF_SESSION_ID = 3, MR_BUFF_DIR = 4, - MR_BUFF_PAYLOAD_OFFSET = 5 + MR_BUFF_PAYLOAD_OFFSET = 5, + MR_BUFF_USER_0 = 254, }; struct mr_instance *marsio_create(); |
