提交 e09e9d18 编写于 作者: D David S. Miller

unix: If we happen to find peer NULL when diag dumping, write zero.

Otherwise we leave uninitialized kernel memory in there.
Reported-by: NEric Dumazet <eric.dumazet@gmail.com>
Signed-off-by: NDavid S. Miller <davem@davemloft.net>
上级 3b0723c1
...@@ -86,8 +86,7 @@ static int sk_diag_dump_icons(struct sock *sk, struct sk_buff *nlskb) ...@@ -86,8 +86,7 @@ static int sk_diag_dump_icons(struct sock *sk, struct sk_buff *nlskb)
*/ */
unix_state_lock_nested(req); unix_state_lock_nested(req);
peer = unix_sk(req)->peer; peer = unix_sk(req)->peer;
if (peer) buf[i++] = (peer ? sock_i_ino(peer) : 0);
buf[i++] = sock_i_ino(peer);
unix_state_unlock(req); unix_state_unlock(req);
} }
spin_unlock(&sk->sk_receive_queue.lock); spin_unlock(&sk->sk_receive_queue.lock);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册