Commit beca92c3 authored by Nick Mathewson's avatar Nick Mathewson 🥔
Browse files

Fix handling of ntor handshakes received via CREATE cells

Fixes bug 7959; bugfix on 0.2.4.8-alpha.
parent ebf30613
Loading
Loading
Loading
Loading

changes/bug7959

0 → 100644
+6 −0
Original line number Diff line number Diff line
  o Major bugfixes:
    - Fix backward compatibility logic when receiving an embedded ntor
      handshake tunneled in a CREATE cell. This clears up the "Bug: couldn't
      format CREATED cell" warning. Fix for bug 7959; bugfix on
      0.2.4.8-alpha.
+2 −1
Original line number Diff line number Diff line
@@ -560,7 +560,8 @@ check_created_cell(const created_cell_t *cell)
{
  switch (cell->cell_type) {
  case CELL_CREATED:
    if (cell->handshake_len != TAP_ONIONSKIN_REPLY_LEN)
    if (cell->handshake_len != TAP_ONIONSKIN_REPLY_LEN &&
        cell->handshake_len != NTOR_REPLY_LEN)
      return -1;
    break;
  case CELL_CREATED_FAST: