Index: usr.sbin/syslogd/syslogd.c =================================================================== --- usr.sbin/syslogd/syslogd.c +++ usr.sbin/syslogd/syslogd.c @@ -477,7 +477,8 @@ break; case 'b': bflag = 1; - if ((p = strchr(optarg, ':')) == NULL) { + if ((p = strchr(optarg, ':')) == NULL || + strchr(p + 1, ':') != NULL) { /* A hostname or filename only. */ addpeer(&(struct peer){ .pe_name = optarg,