Thread (7 messages) flat view 7 messages, 4 authors, 2017-05-04

Re: net/dccp: dccp_create_openreq_child freed held lock

From: Andrey Konovalov <hidden>
Date: 2017-05-04 13:55:46
Also in: lkml

On Thu, May 4, 2017 at 3:53 PM, David Miller [off-list ref] wrote:
From: Andrey Konovalov <redacted>
Date: Thu, 4 May 2017 15:36:37 +0200
quoted
On Wed, Mar 1, 2017 at 4:40 PM, Arnaldo Carvalho de Melo
[off-list ref] wrote:
quoted
Em Wed, Mar 01, 2017 at 12:35:10PM -0300, Arnaldo Carvalho de Melo escreveu:
quoted
Em Wed, Mar 01, 2017 at 10:38:54AM +0100, Dmitry Vyukov escreveu:
quoted
Hello,

I've got the following report while running syzkaller fuzzer on
86292b33d4b79ee03e2f43ea0381ef85f077c760:


It seems that dccp_create_openreq_child needs to unlock the sock if
dccp_feat_activate_values fails.
Yeah, can you please use the patch below, that mimics the error paths in
sk_clone_new(), from where I think even the comment about it being a raw
Argh, s/sk_clone_new()/sk_clone_lock()/g
Hi Arnaldo,

Could you send the patch?

We haven't seen these reports since we applied it.
It isn't necessary in the current tree.

Arnaldo created a helper sk_free_unlock_clone() which handles this situation
properly, and calls it from dccp_create_openreq_child().
OK, great, thanks!
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help