*** sshconnect.c.orig Wed Apr 23 08:40:11 1997 --- sshconnect.c Fri Apr 25 12:41:59 1997 *************** *** 311,316 **** --- 311,322 ---- { struct sockaddr_in sin; int p; + #if (defined(__OpenBSD__) || defined(__FreeBSD__)) && !defined(SOCKS) + p = 1023; /* Compat with old FreeBSD */ + sock = rresvport(&p); + if (sock < 0) + fatal("rresvport: %.100s", strerror(errno)); + #else for (p = 1023; p > 512; p--) { sock = socket(AF_INET, SOCK_STREAM, 0); *************** *** 338,343 **** --- 344,350 ---- } fatal("bind: %.100s", strerror(errno)); } + #endif debug("Allocated local port %d.", p); } else