diff options
Diffstat (limited to 'net/l2tp/l2tp_ip.c')
-rw-r--r-- | net/l2tp/l2tp_ip.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/net/l2tp/l2tp_ip.c b/net/l2tp/l2tp_ip.c index 858ca23aa6d..ea52d028632 100644 --- a/net/l2tp/l2tp_ip.c +++ b/net/l2tp/l2tp_ip.c | |||
@@ -441,8 +441,9 @@ static int l2tp_ip_sendmsg(struct kiocb *iocb, struct sock *sk, struct msghdr *m | |||
441 | 441 | ||
442 | daddr = lip->l2tp_addr.s_addr; | 442 | daddr = lip->l2tp_addr.s_addr; |
443 | } else { | 443 | } else { |
444 | rc = -EDESTADDRREQ; | ||
444 | if (sk->sk_state != TCP_ESTABLISHED) | 445 | if (sk->sk_state != TCP_ESTABLISHED) |
445 | return -EDESTADDRREQ; | 446 | goto out; |
446 | 447 | ||
447 | daddr = inet->inet_daddr; | 448 | daddr = inet->inet_daddr; |
448 | connected = 1; | 449 | connected = 1; |