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
  • #3512

Closed (moved)
Open
Opened Jul 01, 2011 by Nick Mathewson@nickm🥄

Functions that perform hostname lookup should be clearly labeled

Quick quiz: which of the following might do a DNS lookup, and which don't?

A. tor_addr_port_parse() B. parse_addr_port() C. tor_addr_lookup() D. tor_addr_parse_mask_ports() E. tor_addr_from_str() F. parse_addr_and_port_range()

If remembered that A, B, and C can do DNS lookups, but that D, E, and F don't do DNS lookups, then you have a better memory than I.

We should rename the functions here so that everything that does a resolve has "resolve" or "lookup" in its name, and everything that only has "parse" in its name is parsing-only. We should also audit our use of the resolving functions to make sure that we're not calling any of them any place that we shouldn't.

The renaming should hold off till after we've merged the IPv6 conversion, since that touches almost all of the code we'd want to alter here.

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