On 10/4/07, Gerrit Renker <[EMAIL PROTECTED]> wrote: > [DCCP]: Integration of dynamic feature activation - part 3 (client side) > > This integrates feature-activation in the client, the following details > needed to be addressed: > > 1. When dccp_parse_options() fails, the reset code is already set, > request_sent_state_process() > currently overrides this with `Packet Error', which is not intended - so > changed to use the > reset code set in dccp_parse_options(); > > 2. There was a FIXME to change the error code when dccp_ackvec_add() fails. I > have looked this > up and found that: > * the check whether ackno < ISN is already made earlier, > * this Response is likely the first packet with an Ack number that the > client gets, > * so when dccp_ackvec_add() fails, the reason is likely not due to a > packet error. > > There is another problem: when a connecting client sends a Reset in state > REQUEST, the loop > in dccp_sendmsg(), which waits in sk_stream_wait_connect() for the > transition to PARTOPEN, > does not (and will not) happen. The same problem also occurs if the > feature negotiation > during connection setup fails. Thus I have lumped this case together with > the following: > > 3. When feature negotiation fails, the socket should be marked as not usable, > so that the > application is notified that an error occurs. This is achieved by a new > label, which uses > an error code of `Aborted' and which sets the socket state to CLOSED, as > well as sk_err. > > Since this addresses congestion-control initialisation, a corresponding FIXME > has been removed. > > Signed-off-by: Gerrit Renker <[EMAIL PROTECTED]>
Acked-by: Ian McDonald <[EMAIL PROTECTED]> - To unsubscribe from this list: send the line "unsubscribe dccp" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html

