From: YOSHIFUJI Hideaki Date: Sun, 20 Nov 2005 03:18:17 +0000 (+0900) Subject: [IPV6]: Fix memory management error during setting up new advapi sockopts. X-Git-Tag: v2.6.15-rc4~106^2~6^2~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8b8aa4b5a66ecf90f0a7033c8cbc49cfd97c4347;p=platform%2Fkernel%2Flinux-exynos.git [IPV6]: Fix memory management error during setting up new advapi sockopts. Signed-off-by: YOSHIFUJI Hideaki --- diff --git a/net/ipv6/exthdrs.c b/net/ipv6/exthdrs.c index 9225495..748577b 100644 --- a/net/ipv6/exthdrs.c +++ b/net/ipv6/exthdrs.c @@ -628,6 +628,7 @@ ipv6_renew_options(struct sock *sk, struct ipv6_txoptions *opt, if (!tot_len) return NULL; + tot_len += sizeof(*opt2); opt2 = sock_kmalloc(sk, tot_len, GFP_ATOMIC); if (!opt2) return ERR_PTR(-ENOBUFS); @@ -668,7 +669,7 @@ ipv6_renew_options(struct sock *sk, struct ipv6_txoptions *opt, return opt2; out: - sock_kfree_s(sk, p, tot_len); + sock_kfree_s(sk, opt2, opt2->tot_len); return ERR_PTR(err); }