• Gerrit Renker's avatar
    [CCID3]: Fix a bug in the send time processing · 49d66a70
    Gerrit Renker authored
    ccid3_hc_tx_send_packet currently returns 0 when the time difference between
    current time and t_nom is less than 1000 microseconds.
    
    In this case the packet is sent immediately; but, unlike other packets that can
    be emitted on first attempt, it will not have its window counter updated and
    its options set as required. This is a bug.
    
    Fix: Require the time difference to be at least 1000 microseconds. The
    algorithm then converges: time differences > 1000 microseconds trigger the
    timer in dccp_write_xmit; after timer expiry this function is tried again; when
    the time difference is less than 1000, the packet will have its options added
    and window counter updated as required.
    Signed-off-by: default avatarGerrit Renker <gerrit@erg.abdn.ac.uk>
    Signed-off-by: default avatarArnaldo Carvalho de Melo <acme@ghostprotocols.net>
    49d66a70
ccid3.c 32.2 KB