parse_bridge_line() does tor_addr_port_lookup(). Perhaps it should parse, not lookup.
The tor_addr_port_lookup() function uses the DNS resolver if it receives a hostname. We don't want to support hostnames in bridge addresses, do we? Nothing in our spec says we do, does it?
Alternatively, if we do want to support hostnames, we should drop the test in test_config.c that does:
bad_bridge_line_test("a.b.c.d");
Since being on a DNS-hijacking cafe wifi seems to make the test fail, when a.b.c.d does resolve to something.