Message ID | 20210808054917.5418-1-l4stpr0gr4m@gmail.com |
---|---|
State | New |
Headers | show |
Series | [v2] ipv4: fix error path in fou_create() | expand |
diff --git a/net/ipv4/fou.c b/net/ipv4/fou.c index 60d67ae76880..f1d99e776bb8 100644 --- a/net/ipv4/fou.c +++ b/net/ipv4/fou.c @@ -578,7 +578,7 @@ static int fou_create(struct net *net, struct fou_cfg *cfg, fou = kzalloc(sizeof(*fou), GFP_KERNEL); if (!fou) { err = -ENOMEM; - goto error; + goto error_alloc; } sk = sock->sk; @@ -627,9 +627,10 @@ static int fou_create(struct net *net, struct fou_cfg *cfg, error: kfree(fou); -error_sock: +error_alloc: if (sock) udp_tunnel_sock_release(sock); +error_sock: return err; }
sock is always NULL when udp_sock_create() is failed and fou is always NULL when kzalloc() is failed. So, add error_sock and error_alloc label and fix the error path in those cases. Signed-off-by: Kangmin Park <l4stpr0gr4m@gmail.com> --- v2: - change commit message - fix error path net/ipv4/fou.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-)