Skip to content
  • Daniel Stenberg's avatar
    low-speed-limit: avoid timeout flood · cacdc27f
    Daniel Stenberg authored
    Introducing Curl_expire_latest(). To be used when we the code flow only
    wants to get called at a later time that is "no later than X" so that
    something can be checked (and another timeout be added).
    
    The low-speed logic for example could easily be made to set very many
    expire timeouts if it would be called faster or sooner than what it had
    set its own timer and this goes for a few other timers too that aren't
    explictiy checked for timer expiration in the code.
    
    If there's no condition the code that says if(time-passed >= TIME), then
    Curl_expire_latest() is preferred to Curl_expire().
    
    If there exists such a condition, it is on the other hand important that
    Curl_expire() is used and not the other.
    
    Bug: http://curl.haxx.se/mail/lib-2014-06/0235.html
    Reported-by: Florian Weimer
    cacdc27f