=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/ssh.c,v retrieving revision 1.572 retrieving revision 1.573 diff -u -r1.572 -r1.573 --- src/usr.bin/ssh/ssh.c 2022/01/06 22:04:20 1.572 +++ src/usr.bin/ssh/ssh.c 2022/02/08 08:59:12 1.573 @@ -1,4 +1,4 @@ -/* $OpenBSD: ssh.c,v 1.572 2022/01/06 22:04:20 djm Exp $ */ +/* $OpenBSD: ssh.c,v 1.573 2022/02/08 08:59:12 dtucker Exp $ */ /* * Author: Tatu Ylonen * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland @@ -1866,7 +1866,7 @@ { u_int i; int port; - char *addr, *arg, *oarg, ch; + char *addr, *arg, *oarg; int where = FORWARD_LOCAL; channel_clear_permission(ssh, FORWARD_ADM, where); @@ -1883,9 +1883,8 @@ /* Otherwise treat it as a list of permitted host:port */ for (i = 0; i < num_opens; i++) { oarg = arg = xstrdup(opens[i]); - ch = '\0'; - addr = hpdelim2(&arg, &ch); - if (addr == NULL || ch == '/') + addr = hpdelim(&arg); + if (addr == NULL) fatal_f("missing host in %s", what); addr = cleanhostname(addr); if (arg == NULL || ((port = permitopen_port(arg)) < 0))