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