Revision 1b97013bfb11d66f041de691de6f0fec748ce016 authored by Andrey Ignatov on 10 May 2018, 17:59:34 UTC, committed by David S. Miller on 11 May 2018, 16:00:58 UTC
Fix more memory leaks in ip_cmsg_send() callers. Part of them were fixed
earlier in 919483096bfe.

* udp_sendmsg one was there since the beginning when linux sources were
  first added to git;
* ping_v4_sendmsg one was copy/pasted in c319b4d76b9e.

Whenever return happens in udp_sendmsg() or ping_v4_sendmsg() IP options
have to be freed if they were allocated previously.

Add label so that future callers (if any) can use it instead of kfree()
before return that is easy to forget.

Fixes: c319b4d76b9e (net: ipv4: add IPPROTO_ICMP socket kind)
Signed-off-by: Andrey Ignatov <rdna@fb.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
1 parent 8ccc113
History
File Mode Size
6fire
bcd2000
caiaq
hiface
line6
misc
usx2y
Kconfig -rw-r--r-- 4.6 KB
Makefile -rw-r--r-- 654 bytes
card.c -rw-r--r-- 23.2 KB
card.h -rw-r--r-- 6.6 KB
clock.c -rw-r--r-- 16.2 KB
clock.h -rw-r--r-- 392 bytes
debug.h -rw-r--r-- 301 bytes
endpoint.c -rw-r--r-- 33.0 KB
endpoint.h -rw-r--r-- 1.4 KB
format.c -rw-r--r-- 15.5 KB
format.h -rw-r--r-- 489 bytes
helper.c -rw-r--r-- 3.1 KB
helper.h -rw-r--r-- 1.2 KB
midi.c -rw-r--r-- 68.9 KB
midi.h -rw-r--r-- 1.9 KB
mixer.c -rw-r--r-- 78.6 KB
mixer.h -rw-r--r-- 2.9 KB
mixer_maps.c -rw-r--r-- 14.2 KB
mixer_quirks.c -rw-r--r-- 50.9 KB
mixer_quirks.h -rw-r--r-- 562 bytes
mixer_scarlett.c -rw-r--r-- 28.1 KB
mixer_scarlett.h -rw-r--r-- 208 bytes
mixer_us16x08.c -rw-r--r-- 37.6 KB
mixer_us16x08.h -rw-r--r-- 4.0 KB
pcm.c -rw-r--r-- 47.8 KB
pcm.h -rw-r--r-- 418 bytes
power.h -rw-r--r-- 414 bytes
proc.c -rw-r--r-- 6.0 KB
proc.h -rw-r--r-- 250 bytes
quirks-table.h -rw-r--r-- 79.1 KB
quirks.c -rw-r--r-- 41.9 KB
quirks.h -rw-r--r-- 1.5 KB
stream.c -rw-r--r-- 26.5 KB
stream.h -rw-r--r-- 325 bytes
usbaudio.h -rw-r--r-- 3.5 KB

back to top