Fix a regression which prevented an IPv6 address in a -b option from

working.

PR:	217939
Differential Revision:	https://reviews.freebsd.org/D10064
This commit is contained in:
hrs 2017-03-20 17:46:33 +00:00
parent a5e36bb16e
commit 5130916a38

View File

@ -477,7 +477,15 @@ main(int argc, char *argv[])
break;
case 'b':
bflag = 1;
if ((p = strchr(optarg, ':')) == NULL) {
p = strchr(optarg, ']');
if (p != NULL)
p = strchr(p + 1, ':');
else {
p = strchr(optarg, ':');
if (p != NULL && strchr(p + 1, ':') != NULL)
p = NULL; /* backward compatibility */
}
if (p == NULL) {
/* A hostname or filename only. */
addpeer(&(struct peer){
.pe_name = optarg,