Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 2aa13531 authored by Stanislav Kinsbursky's avatar Stanislav Kinsbursky Committed by Trond Myklebust
Browse files

SUNRPC: destroy freshly allocated transport in case of sockaddr init error



Otherwise we will leak xprt structure and struct net reference.

Signed-off-by: default avatarStanislav Kinsbursky <skinsbursky@parallels.com>
Signed-off-by: default avatarTrond Myklebust <Trond.Myklebust@netapp.com>
parent a6f498a8
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -2530,9 +2530,11 @@ static struct rpc_xprt *xs_setup_xprt(struct xprt_create *args,
		int err;
		err = xs_init_anyaddr(args->dstaddr->sa_family,
					(struct sockaddr *)&new->srcaddr);
		if (err != 0)
		if (err != 0) {
			xprt_free(xprt);
			return ERR_PTR(err);
		}
	}

	return xprt;
}