Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

sctp: kzalloc() error handling on deleting last address

Signed-off-by: Michio Honda <micchie@sfc.wide.ad.jp>
Acked-by: Wei Yongjun <yjwei@cn.fujitsu.com>
Signed-off-by: David S. Miller <davem@davemloft.net>

authored by

Michio Honda and committed by
David S. Miller
6d65e5ee 69785b79

+4
+4
net/sctp/socket.c
··· 786 786 continue; 787 787 asoc->asconf_addr_del_pending = 788 788 kzalloc(sizeof(union sctp_addr), GFP_ATOMIC); 789 + if (asoc->asconf_addr_del_pending == NULL) { 790 + retval = -ENOMEM; 791 + goto out; 792 + } 789 793 asoc->asconf_addr_del_pending->sa.sa_family = 790 794 addrs->sa_family; 791 795 asoc->asconf_addr_del_pending->v4.sin_port =