Commit 50626479 authored by Nick Mathewson's avatar Nick Mathewson 🦀
Browse files

Merge branch 'maint-0.3.3' into maint-0.3.4

parents 508002a4 be84ed1a
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
@@ -278,7 +278,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. */