TSG-15014: 使用错误的bridge id获取异步存储空间,导致内存被覆写

This commit is contained in:
liuxueli
2023-05-15 16:38:56 +08:00
parent 2eb5a34e0f
commit d8b595ff2b
4 changed files with 13 additions and 3 deletions

View File

@@ -568,7 +568,7 @@ int session_runtime_action_context_async(const struct streaminfo *a_stream, void
const struct session_runtime_action_context *session_runtime_action_context_new(const struct streaminfo *a_stream) const struct session_runtime_action_context *session_runtime_action_context_new(const struct streaminfo *a_stream)
{ {
struct session_runtime_action_context *srt_action_context=(struct session_runtime_action_context *)session_async_bridge_get_data(a_stream, g_tm_bridge_para[BRIDGE_TYPE_SESSION_PROCESS_CONTEXT].id); struct session_runtime_action_context *srt_action_context=(struct session_runtime_action_context *)session_async_bridge_get_data(a_stream, g_tm_bridge_para[BRIDGE_TYPE_SESSION_ACTION_CONTEXT].id);
if(srt_action_context==NULL) if(srt_action_context==NULL)
{ {
srt_action_context=(struct session_runtime_action_context *)dictator_malloc(a_stream->threadnum, sizeof(struct session_runtime_action_context)); srt_action_context=(struct session_runtime_action_context *)dictator_malloc(a_stream->threadnum, sizeof(struct session_runtime_action_context));

View File

@@ -1500,6 +1500,11 @@ size_t session_app_id_and_properties_scan(const struct streaminfo *a_stream, str
} }
} }
if(srt_process_context!=NULL && srt_process_context->hited_app_id>0)
{
session_app_gather_results_update_matched_app_id(a_stream, srt_process_context->hited_app_id);
}
return hit_num; return hit_num;
} }

View File

@@ -2800,7 +2800,7 @@ size_t tsg_scan_nesting_addr(const struct streaminfo *a_stream, struct maat *fea
return 0; return 0;
} }
struct session_runtime_attribute *srt_attribute=(struct session_runtime_attribute *)session_runtime_attribute_get(a_stream); struct session_runtime_attribute *srt_attribute=(struct session_runtime_attribute *)session_runtime_attribute_new(a_stream);
srt_attribute_set_ip_asn(a_stream, feather, &(srt_attribute->client_asn), &(srt_attribute->server_asn)); srt_attribute_set_ip_asn(a_stream, feather, &(srt_attribute->client_asn), &(srt_attribute->server_asn));
srt_attribute_set_ip_location(a_stream, feather, &(srt_attribute->client_location), &(srt_attribute->server_location)); srt_attribute_set_ip_location(a_stream, feather, &(srt_attribute->client_location), &(srt_attribute->server_location));

View File

@@ -14,6 +14,11 @@
extern struct maat_runtime_para g_tsg_maat_rt_para; extern struct maat_runtime_para g_tsg_maat_rt_para;
const struct session_runtime_attribute *session_runtime_attribute_new(const struct streaminfo * a_stream)
{
return NULL;
}
const struct session_runtime_attribute *session_runtime_attribute_get(const struct streaminfo * a_stream) const struct session_runtime_attribute *session_runtime_attribute_get(const struct streaminfo * a_stream)
{ {
return 0; return 0;