Commit 54e42fe3 authored by Nick Mathewson's avatar Nick Mathewson 🦀
Browse files

Merge branch 'maint-0.4.0'

parents d04f6d9d 00a93b19
Loading
Loading
Loading
Loading

changes/ticket29168

0 → 100644
+5 −0
Original line number Diff line number Diff line
  o Major bugfixes (cell scheduler, KIST):
    - Make KIST to always take into account the outbuf length when computing
      what we can actually put in the outbuf. This could lead to the outbuf
      being filled up and thus a possible memory DoS vector. TROVE-2019-001.
      Fixes bug 29168; bugfix on 0.3.2.1-alpha.
+1 −1
Original line number Diff line number Diff line
@@ -286,7 +286,7 @@ update_socket_info_impl, (socket_table_ent_t *ent))
  extra_space =
    clamp_double_to_int64(
                 (ent->cwnd * (int64_t)ent->mss) * sock_buf_size_factor) -
    ent->notsent;
    ent->notsent - (int64_t)channel_outbuf_length((channel_t *) ent->chan);
  if ((tcp_space + extra_space) < 0) {
    /* This means that the "notsent" queue is just too big so we shouldn't put
     * more in the kernel for now. */