aboutsummaryrefslogtreecommitdiffstats
path: root/net/sctp
diff options
context:
space:
mode:
Diffstat (limited to 'net/sctp')
-rw-r--r--net/sctp/sm_make_chunk.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c
index 06320c8c1c86..a655ddc3f353 100644
--- a/net/sctp/sm_make_chunk.c
+++ b/net/sctp/sm_make_chunk.c
@@ -3132,11 +3132,18 @@ bool sctp_verify_asconf(const struct sctp_association *asoc,
3132 case SCTP_PARAM_IPV4_ADDRESS: 3132 case SCTP_PARAM_IPV4_ADDRESS:
3133 if (length != sizeof(sctp_ipv4addr_param_t)) 3133 if (length != sizeof(sctp_ipv4addr_param_t))
3134 return false; 3134 return false;
3135 /* ensure there is only one addr param and it's in the
3136 * beginning of addip_hdr params, or we reject it.
3137 */
3138 if (param.v != addip->addip_hdr.params)
3139 return false;
3135 addr_param_seen = true; 3140 addr_param_seen = true;
3136 break; 3141 break;
3137 case SCTP_PARAM_IPV6_ADDRESS: 3142 case SCTP_PARAM_IPV6_ADDRESS:
3138 if (length != sizeof(sctp_ipv6addr_param_t)) 3143 if (length != sizeof(sctp_ipv6addr_param_t))
3139 return false; 3144 return false;
3145 if (param.v != addip->addip_hdr.params)
3146 return false;
3140 addr_param_seen = true; 3147 addr_param_seen = true;
3141 break; 3148 break;
3142 case SCTP_PARAM_ADD_IP: 3149 case SCTP_PARAM_ADD_IP: