diff options
| author | James Morris <james.l.morris@oracle.com> | 2017-11-29 12:47:41 +1100 | 
|---|---|---|
| committer | James Morris <james.l.morris@oracle.com> | 2017-11-29 12:47:41 +1100 | 
| commit | cf40a76e7d5874bb25f4404eecc58a2e033af885 (patch) | |
| tree | 8fd81cbea03c87b3d41d7ae5b1d11eadd35d6ef5 /net/dccp/feat.c | |
| parent | ab5348c9c23cd253f5902980d2d8fe067dc24c82 (diff) | |
| parent | 4fbd8d194f06c8a3fd2af1ce560ddb31f7ec8323 (diff) | |
Merge tag 'v4.15-rc1' into next-seccomp
Linux 4.15-rc1
Diffstat (limited to 'net/dccp/feat.c')
| -rw-r--r-- | net/dccp/feat.c | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/net/dccp/feat.c b/net/dccp/feat.c index 1704948e6a12..f227f002c73d 100644 --- a/net/dccp/feat.c +++ b/net/dccp/feat.c @@ -1471,9 +1471,12 @@ int dccp_feat_init(struct sock *sk)  	 * singleton values (which always leads to failure).  	 * These settings can still (later) be overridden via sockopts.  	 */ -	if (ccid_get_builtin_ccids(&tx.val, &tx.len) || -	    ccid_get_builtin_ccids(&rx.val, &rx.len)) +	if (ccid_get_builtin_ccids(&tx.val, &tx.len))  		return -ENOBUFS; +	if (ccid_get_builtin_ccids(&rx.val, &rx.len)) { +		kfree(tx.val); +		return -ENOBUFS; +	}  	if (!dccp_feat_prefer(sysctl_dccp_tx_ccid, tx.val, tx.len) ||  	    !dccp_feat_prefer(sysctl_dccp_rx_ccid, rx.val, rx.len)) | 
