diff options
Diffstat (limited to 'net/sctp/protocol.c')
| -rw-r--r-- | net/sctp/protocol.c | 23 | 
1 files changed, 8 insertions, 15 deletions
diff --git a/net/sctp/protocol.c b/net/sctp/protocol.c index 092d1afdee0d..d19db22262fd 100644 --- a/net/sctp/protocol.c +++ b/net/sctp/protocol.c @@ -148,7 +148,8 @@ int sctp_copy_local_addr_list(struct net *net, struct sctp_bind_addr *bp,  		 * sock as well as the remote peer.  		 */  		if (addr->a.sa.sa_family == AF_INET && -		    !(copy_flags & SCTP_ADDR4_PEERSUPP)) +		    (!(copy_flags & SCTP_ADDR4_ALLOWED) || +		     !(copy_flags & SCTP_ADDR4_PEERSUPP)))  			continue;  		if (addr->a.sa.sa_family == AF_INET6 &&  		    (!(copy_flags & SCTP_ADDR6_ALLOWED) || @@ -1035,10 +1036,6 @@ static const struct proto_ops inet_seqpacket_ops = {  	.recvmsg	   = inet_recvmsg,  	.mmap		   = sock_no_mmap,  	.sendpage	   = sock_no_sendpage, -#ifdef CONFIG_COMPAT -	.compat_setsockopt = compat_sock_common_setsockopt, -	.compat_getsockopt = compat_sock_common_getsockopt, -#endif  };  /* Registration with AF_INET family.  */ @@ -1092,10 +1089,6 @@ static struct sctp_af sctp_af_inet = {  	.net_header_len	   = sizeof(struct iphdr),  	.sockaddr_len	   = sizeof(struct sockaddr_in),  	.ip_options_len	   = sctp_v4_ip_options_len, -#ifdef CONFIG_COMPAT -	.compat_setsockopt = compat_ip_setsockopt, -	.compat_getsockopt = compat_ip_getsockopt, -#endif  };  struct sctp_pf *sctp_get_pf_specific(sa_family_t family) @@ -1374,15 +1367,15 @@ static struct pernet_operations sctp_ctrlsock_ops = {  /* Initialize the universe into something sensible.  */  static __init int sctp_init(void)  { -	int i; -	int status = -EINVAL; -	unsigned long goal; -	unsigned long limit;  	unsigned long nr_pages = totalram_pages(); +	unsigned long limit; +	unsigned long goal; +	int max_entry_order; +	int num_entries;  	int max_share; +	int status;  	int order; -	int num_entries; -	int max_entry_order; +	int i;  	sock_skb_cb_check_size(sizeof(struct sctp_ulpevent));  | 
