Skip to content

GitLab

  • Projects
  • Groups
  • Snippets
  • Help
    • Loading...
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
Trac
Trac
  • Project overview
    • Project overview
    • Details
    • Activity
  • Issues 246
    • Issues 246
    • List
    • Boards
    • Labels
    • Service Desk
    • Milestones
  • Operations
    • Operations
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value Stream
  • Wiki
    • Wiki
  • Members
    • Members
  • Collapse sidebar
  • Activity
  • Create a new issue
  • Issue Boards

GitLab is used only for code review, issue tracking and project management. Canonical locations for source code are still https://gitweb.torproject.org/ https://git.torproject.org/ and git-rw.torproject.org.

  • Legacy
  • TracTrac
  • Issues
  • #18998

Closed (moved)
Open
Opened May 09, 2016 by John Brooks@special

Relays should accept RENDEZVOUS1 cells of variable size

In rend_mid_rendezvous, we require that the RENDEZVOUS1 cell has precisely DH_KEY_LEN+DIGEST_LEN bytes of handshake info, which is passed verbatim to the service in the RENDEZVOUS2 cell.

For prop 224, we want to use these same cells. Prop 224 redefines RENDEZVOUS1 to be:

RENDEZVOUS_COOKIE [20 bytes]
HANDSHAKE_INFO [variable; to end of cell]

Prop 224's HANDSHAKE_INFO is much shorter. To remain compatible with older RPs, we will need to pad these cells in prop 224. Still, we should start accepting RENDEZVOUS1 cells of any size, and forward everything after the cookie verbatim in the RENDEZVOUS2 cell.

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information
Assignee
Assign to
Tor: 0.2.9.x-final
Milestone
Tor: 0.2.9.x-final
Assign milestone
Time tracking
None
Due date
None
Reference: legacy/trac#18998