提交 43f2c89a authored 作者: Travis Cross's avatar Travis Cross

Fix memset calls in sofia-sip

These calls were zeroing only a pointer's worth of memory rather than
the actual size of the objects.
上级 7086a92f
...@@ -242,8 +242,8 @@ msg_mclass_t const *msg_mclass(msg_t const *msg) ...@@ -242,8 +242,8 @@ msg_mclass_t const *msg_mclass(msg_t const *msg)
*/ */
void msg_addr_zero(msg_t *msg) void msg_addr_zero(msg_t *msg)
{ {
memset(&msg->m_addr, 0, sizeof(&msg->m_addr)); memset(&msg->m_addr, 0, sizeof(msg->m_addr));
memset(&msg->m_addrinfo, 0, sizeof(&msg->m_addrinfo)); memset(&msg->m_addrinfo, 0, sizeof(msg->m_addrinfo));
msg->m_addrinfo.ai_addrlen = sizeof(msg->m_addr); msg->m_addrinfo.ai_addrlen = sizeof(msg->m_addr);
msg->m_addrinfo.ai_addr = &msg->m_addr->su_sa; msg->m_addrinfo.ai_addr = &msg->m_addr->su_sa;
......
...@@ -152,7 +152,7 @@ _su_task_r su_task_init(su_task_r task) ...@@ -152,7 +152,7 @@ _su_task_r su_task_init(su_task_r task)
{ {
assert(task); assert(task);
memset(task, 0, sizeof(task)); memset(task, 0, sizeof(su_task_r));
return task; return task;
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论