TSG-15014: 使用错误的bridge id获取异步存储空间,导致内存被覆写
This commit is contained in:
@@ -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));
|
||||||
|
|||||||
@@ -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;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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));
|
||||||
|
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user