bufgfix: copy ctrl packet header

This commit is contained in:
luwenpeng
2023-04-19 16:18:46 +08:00
parent 44f03c138f
commit 6243971b3f
2 changed files with 2 additions and 17 deletions

View File

@@ -59,7 +59,6 @@ struct metadata
struct metadata *metadata_new(); struct metadata *metadata_new();
int metadata_is_empty(struct metadata *meta); int metadata_is_empty(struct metadata *meta);
void metadata_deep_copy(struct metadata *dst, struct metadata *src); void metadata_deep_copy(struct metadata *dst, struct metadata *src);
void metadata_shadow_copy(struct metadata *dst, struct metadata *src);
void metadata_free(struct metadata *meta); void metadata_free(struct metadata *meta);
/****************************************************************************** /******************************************************************************

View File

@@ -32,22 +32,8 @@ void metadata_deep_copy(struct metadata *dst, struct metadata *src)
{ {
dst->write_ref++; dst->write_ref++;
dst->session_id = src->session_id; dst->session_id = src->session_id;
dst->raw_data = strndup(src->raw_data, src->raw_len); dst->raw_data = (char *)calloc(src->raw_len + 1, sizeof(char));
dst->raw_len = src->raw_len; memcpy(dst->raw_data, src->raw_data, src->raw_len);
dst->l7offset = src->l7offset;
dst->is_e2i_dir = src->is_e2i_dir;
dst->is_ctrl_pkt = src->is_ctrl_pkt;
dst->is_decrypted = src->is_decrypted;
sids_copy(&dst->sids, &src->sids);
route_ctx_copy(&dst->route_ctx, &src->route_ctx);
}
void metadata_shadow_copy(struct metadata *dst, struct metadata *src)
{
dst->write_ref++;
dst->session_id = src->session_id;
dst->raw_data = src->raw_data;
dst->raw_len = src->raw_len; dst->raw_len = src->raw_len;
dst->l7offset = src->l7offset; dst->l7offset = src->l7offset;
dst->is_e2i_dir = src->is_e2i_dir; dst->is_e2i_dir = src->is_e2i_dir;