From cc856ab73e41794fa9ac9183bd38809e05a0b5b9 Mon Sep 17 00:00:00 2001 From: deuce <> Date: Sun, 9 Feb 2014 02:18:18 +0000 Subject: [PATCH] Support IPv6 address literals per RFC 2732 in parse_url() (Used from the command-line or CTRL-D) --- src/syncterm/syncterm.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/syncterm/syncterm.c b/src/syncterm/syncterm.c index 5d2cb11485..fe03407cab 100644 --- a/src/syncterm/syncterm.c +++ b/src/syncterm/syncterm.c @@ -802,8 +802,19 @@ void parse_url(char *url, struct bbslist *bbs, int dflt_conn_type, int force_def SAFECOPY(bbs->user,p1); p1=p3+1; } + p2 = p1; + if(*p1=='[') { + p2=strchr(p1, ']'); + if(p2 != NULL) { + p1++; + *p2=0; + p2++; + } + else + p2 = p1; + } SAFECOPY(bbs->name,p1); - p2=strchr(p1,':'); + p2=strrchr(p2,':'); if(p2!=NULL) { *p2=0; p2++; -- GitLab