]> Pileus Git - ~andy/linux/blobdiff - net/l2tp/l2tp_ip.c
net: l2tp: unlock socket lock before returning from l2tp_ip_sendmsg
[~andy/linux] / net / l2tp / l2tp_ip.c
index 585d93ecee2daad47505863f2ff84ae04248286f..6274f0be82b0c3445f6288f7fb8c7612d5325d69 100644 (file)
@@ -442,8 +442,9 @@ static int l2tp_ip_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *m
 
                daddr = lip->l2tp_addr.s_addr;
        } else {
+               rc = -EDESTADDRREQ;
                if (sk->sk_state != TCP_ESTABLISHED)
-                       return -EDESTADDRREQ;
+                       goto out;
 
                daddr = inet->inet_daddr;
                connected = 1;