summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoryangwei <[email protected]>2023-11-17 21:39:11 +0800
committeryangwei <[email protected]>2023-11-17 21:39:11 +0800
commit601a5c96465a043c73cd62440293545fe44f5ee8 (patch)
treea2aa7a4313430209ec2b3deb8673a95d3b238d9b
parent323f3093a7929b1f19103c183ad2850864847c45 (diff)
🐞 fix(session_get0_route_ctx): updated to use latest API for ROUTE_CTXv1.0.2
-rw-r--r--src/adapter/adapter.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/adapter/adapter.c b/src/adapter/adapter.c
index 005baa5..3a48dca 100644
--- a/src/adapter/adapter.c
+++ b/src/adapter/adapter.c
@@ -488,8 +488,10 @@ const char *session_get0_route_ctx(struct session *sess, int session_direction,
const void *sapp_rawpkt=session_get_rawpkt(sess, session_direction);
if(sapp_rawpkt==NULL)return NULL;
void *route_ctx = NULL;
- int ret = get_rawpkt_opt_from_streaminfo(sess->cur_pkt->a_stream, RAW_PKT_GET_ROUTE_CTX, &route_ctx);
+ int len=sizeof(route_ctx);
+ enum MESA_stream_opt opt=((session_direction==SESSION_DIRECTION_IN)?(MSO_STREAM_INBOND_ROUTE_CTX):(MSO_STREAM_OUTBOND_ROUTE_CTX));
+ int ret = MESA_get_stream_opt(sess->cur_pkt->a_stream, opt, &route_ctx, &len);
if (ret < 0)return NULL;
- *route_ctx_len=ret;
+ *route_ctx_len=len;
return (const char *)route_ctx;
} \ No newline at end of file