This may cause DCCP client which support only CCID 2 and CCID 3 can not
connect to a DCCP server which support CCID2 to CCID4.
See as following:
DCCP client DCCP server
REQUEST ------->
(CHANGE_R/CCID 2 3)
<------- RESPONSE
(CONFIRM_R/CCID 2 2 3 4)
RESPONSE from DCCP server with CONFIRM_R(CCID 2 2 3 4) will cause DCCP
client send a reset to DCCP server.
This is because dccp_feat_confirm_recv() will check whether the feat
list is valid before accept the CCID.
static u8 dccp_feat_confirm_recv(struct list_head *fn, u8 is_mandatory,
u8 opt, ... {
...
if (!dccp_feat_sp_list_ok(feat, val, len))
goto confirmation_failed;
...
}
--
To unsubscribe from this list: send the line "unsubscribe netdev" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html