|
@@ -866,10 +866,8 @@ static int pppol2tp_getname(struct socket *sock, struct sockaddr *uaddr,
|
|
|
|
|
|
pls = l2tp_session_priv(session);
|
|
|
tunnel = l2tp_sock_to_tunnel(pls->tunnel_sock);
|
|
|
- if (tunnel == NULL) {
|
|
|
- error = -EBADF;
|
|
|
+ if (tunnel == NULL)
|
|
|
goto end_put_sess;
|
|
|
- }
|
|
|
|
|
|
inet = inet_sk(tunnel->sock);
|
|
|
if ((tunnel->version == 2) && (tunnel->sock->sk_family == AF_INET)) {
|
|
@@ -947,12 +945,11 @@ static int pppol2tp_getname(struct socket *sock, struct sockaddr *uaddr,
|
|
|
}
|
|
|
|
|
|
*usockaddr_len = len;
|
|
|
+ error = 0;
|
|
|
|
|
|
sock_put(pls->tunnel_sock);
|
|
|
end_put_sess:
|
|
|
sock_put(sk);
|
|
|
- error = 0;
|
|
|
-
|
|
|
end:
|
|
|
return error;
|
|
|
}
|