rgb-cln/common/test
Rusty Russell eb0603bd13 wireaddr: rework port parsing for weird addresses.
We save wireaddr to databases as a string (which is pretty dumb) but
it turned out that my local node saved '[::ffff:127.0.0.1]:49150'
which our parser can't parse.

Thus I've reworked the parser to make fewer assumptions:
parse_ip_port() is renamed to separate_address_and_port() and is now
far more accepting of different forms, and returns failure only on
grossly malformed strings.  Otherwise it overwrites its *port arg only
if there's a port specified.  I also made it static.

Then fromwire_wireaddr() hands the resulting address to inet_pton to
figure out if it's actually valid.

Cc: William Casarin <jb55@jb55.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
2018-02-08 19:14:21 +01:00
..
Makefile common/test: add spec tests for bolt11. 2017-11-24 13:22:18 +01:00
run-bolt11.c bolt11: handle r value fee spec change. 2017-12-12 11:45:44 +01:00
run-ip_port_parsing.c wireaddr: rework port parsing for weird addresses. 2018-02-08 19:14:21 +01:00
run-json.c json_add_string_escape: for escaping internally-generated strings. 2018-02-02 00:05:00 +01:00
run-sphinx.c common/test_sphinx: change to standard run- format. 2017-11-01 09:46:05 +01:00