Skip to content

Use retrossl in place of internal/oldtls - #58

Merged
Neo-Desktop merged 2 commits into
mainfrom
claude/project-thread-ymlras
Nov 11, 2026
Merged

Neo-Desktop merged 2 commits into
mainfrom
claude/project-thread-ymlras

Conversation

@Neo-Desktop

Copy link
Copy Markdown
Collaborator

Requested by Sydney · project thread

What

internal/oldtls has moved to D-Modem/retrossl, where it is now BSD 3-Clause and also serves SSL 3.0, SSL 2.0 and export ciphers. This PR deletes the package from the BBS and uses retrossl instead.

  • OSCAR's TLS port now calls retrossl.Sniff. As before, AIM 6.2 to 7.5's SSL 2.0-format hellos go to retrossl. Clients that offer only SSL 3.0 now go there too, where Go's TLS refused them before.
  • Shared ports (vhost) behave as before: only SSL 2.0-format hellos go to the route marked SSLv2. SSL 3.0 hellos carry no server name, so this PR doesn't route them to a guessed site.
  • SSL 2.0 stays off (retrossl's default).
  • The 40-bit export suites need //go:debug rsa1024min=0, which the BBS doesn't set, so those suites stay unavailable. The 56-bit export suites still work.
  • The AIM wiki page now names retrossl.

Testing

  • go vet ./... passes.
  • go test -race ./internal/vhost ./internal/oscar passes, including TestSSLv2HelloTLS, the AIM-style hello test.

Generated by Claude Code

The TLS 1.0 server for SSL 2.0-format hellos moved to D-Modem/retrossl,
which also serves SSL 3.0. The OSCAR TLS port now sends SSL 3.0-only
clients there too; the shared ports still send only SSL 2.0-format
hellos, to the route that takes them.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B82eRRH4kntyPfrY1bFWC3
@Neo-Desktop Neo-Desktop self-assigned this Nov 11, 2026
retrossl now resumes sessions; give the OSCAR and shared ports a cache,
which spares old machines an RSA operation on every connection.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01B82eRRH4kntyPfrY1bFWC3
@Neo-Desktop
Neo-Desktop merged commit e2283a1 into main Nov 11, 2026
4 checks passed
@Neo-Desktop
Neo-Desktop deleted the claude/project-thread-ymlras branch November 11, 2026 14:09
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants