Re: [PATCH -next] tipc: fix possible memory leak in tipc_udp_enable()

2016-09-13 Thread David Miller
From: Wei Yongjun 
Date: Sat, 10 Sep 2016 00:56:55 +

> From: Wei Yongjun 
> 
> 'ub' is malloced in tipc_udp_enable() and should be freed before
> leaving from the error handling cases, otherwise it will cause
> memory leak.
> 
> Fixes: ba5aa84a2d22 ("tipc: split UDP nl address parsing")
> Signed-off-by: Wei Yongjun 

Applied, thanks.


[PATCH -next] tipc: fix possible memory leak in tipc_udp_enable()

2016-09-09 Thread Wei Yongjun
From: Wei Yongjun 

'ub' is malloced in tipc_udp_enable() and should be freed before
leaving from the error handling cases, otherwise it will cause
memory leak.

Fixes: ba5aa84a2d22 ("tipc: split UDP nl address parsing")
Signed-off-by: Wei Yongjun 
---
 net/tipc/udp_media.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/net/tipc/udp_media.c b/net/tipc/udp_media.c
index dd27468..d80cd3f 100644
--- a/net/tipc/udp_media.c
+++ b/net/tipc/udp_media.c
@@ -665,7 +665,8 @@ static int tipc_udp_enable(struct net *net, struct 
tipc_bearer *b,
 
if (!opts[TIPC_NLA_UDP_LOCAL] || !opts[TIPC_NLA_UDP_REMOTE]) {
pr_err("Invalid UDP bearer configuration");
-   return -EINVAL;
+   err = -EINVAL;
+   goto err;
}
 
err = tipc_parse_udp_addr(opts[TIPC_NLA_UDP_LOCAL], &local,