=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/channels.c,v retrieving revision 1.375 retrieving revision 1.376 diff -u -r1.375 -r1.376 --- src/usr.bin/ssh/channels.c 2017/09/24 13:45:34 1.375 +++ src/usr.bin/ssh/channels.c 2017/10/25 00:15:35 1.376 @@ -1,4 +1,4 @@ -/* $OpenBSD: channels.c,v 1.375 2017/09/24 13:45:34 djm Exp $ */ +/* $OpenBSD: channels.c,v 1.376 2017/10/25 00:15:35 djm Exp $ */ /* * Author: Tatu Ylonen * Copyright (c) 1995 Tatu Ylonen , Espoo, Finland @@ -1658,19 +1658,6 @@ free(local_ipaddr); } -static void -channel_set_reuseaddr(int fd) -{ - int on = 1; - - /* - * Set socket options. - * Allow local port reuse in TIME_WAIT. - */ - if (setsockopt(fd, SOL_SOCKET, SO_REUSEADDR, &on, sizeof(on)) == -1) - error("setsockopt SO_REUSEADDR fd %d: %s", fd, strerror(errno)); -} - void channel_set_x11_refuse_time(struct ssh *ssh, u_int refuse_time) { @@ -3337,7 +3324,7 @@ continue; } - channel_set_reuseaddr(sock); + set_reuseaddr(sock); debug("Local forwarding listening on %s port %s.", ntop, strport); @@ -4389,7 +4376,7 @@ freeaddrinfo(aitop); return -1; } - channel_set_reuseaddr(sock); + set_reuseaddr(sock); if (bind(sock, ai->ai_addr, ai->ai_addrlen) < 0) { debug2("%s: bind port %d: %.100s", __func__, port, strerror(errno));