• Gerrit Renker's avatar
    [DCCP]: Promote CCID2 as default CCID · e333b3ed
    Gerrit Renker authored
    This patch addresses the following problems:
    
     1. DCCP relies for its proper functioning on having at least one CCID module
        enabled (as in TCP plugable congestion control). Currently it is possible to
        disable both CCIDs and thus leave the DCCP module in a compiled, but entirely
        non-functional state: no sockets can be created when no CCID is available.
        Furthermore, the protocol is (again like TCP) not intended to be used without
        CCIDs. Last, a non-empty CCID list is needed for doing CCID feature negotiation.
    
     2. Internally the default CCID that is advertised by the Linux host is set to CCID2
        (DCCPF_INITIAL_CCID in include/linux/dccp.h). Disabling CCID2 in the Kconfig
        menu without changing the defaults leads to a failure `module not found' when
        trying to load the dccp module (which internally tries to load the default CCID).
    
     3. The specification (RFC 4340, sec. 10) treats CCID2 somewhat like a
        `minimum common denominator'; the spec...
    e333b3ed
Kconfig 1.68 KB