diff options
author | peter <peter@FreeBSD.org> | 1996-08-12 22:17:53 +0800 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1996-08-12 22:17:53 +0800 |
commit | 507a6e72a237e346ea07c1673e7ad6a7abdbd64b (patch) | |
tree | 1f8889f4f13e65b205509932fea7268047e4b2a9 /security | |
parent | 977118f35d632d7ef46de61b3993a39aac600b31 (diff) | |
download | freebsd-ports-gnome-507a6e72a237e346ea07c1673e7ad6a7abdbd64b.tar.gz freebsd-ports-gnome-507a6e72a237e346ea07c1673e7ad6a7abdbd64b.tar.zst freebsd-ports-gnome-507a6e72a237e346ea07c1673e7ad6a7abdbd64b.zip |
Have ssh use rresvport() to get a privileged socket instead of doing it
itself. This means it obeys the portrange sysctl's.
Diffstat (limited to 'security')
-rw-r--r-- | security/ssh/files/patch-al | 26 | ||||
-rw-r--r-- | security/ssh2/files/patch-al | 26 |
2 files changed, 52 insertions, 0 deletions
diff --git a/security/ssh/files/patch-al b/security/ssh/files/patch-al new file mode 100644 index 000000000000..4add2482628b --- /dev/null +++ b/security/ssh/files/patch-al @@ -0,0 +1,26 @@ +*** sshconnect.c.dist Thu Jun 6 21:47:06 1996 +--- sshconnect.c Mon Aug 12 13:26:46 1996 +*************** +*** 235,240 **** +--- 235,245 ---- + { + struct sockaddr_in sin; + int p; ++ #if defined(__FreeBSD__) && !defined(SOCKS) ++ 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); +*************** +*** 262,267 **** +--- 267,273 ---- + } + fatal("bind: %.100s", strerror(errno)); + } ++ #endif + debug("Allocated local port %d.", p); + } + else diff --git a/security/ssh2/files/patch-al b/security/ssh2/files/patch-al new file mode 100644 index 000000000000..4add2482628b --- /dev/null +++ b/security/ssh2/files/patch-al @@ -0,0 +1,26 @@ +*** sshconnect.c.dist Thu Jun 6 21:47:06 1996 +--- sshconnect.c Mon Aug 12 13:26:46 1996 +*************** +*** 235,240 **** +--- 235,245 ---- + { + struct sockaddr_in sin; + int p; ++ #if defined(__FreeBSD__) && !defined(SOCKS) ++ 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); +*************** +*** 262,267 **** +--- 267,273 ---- + } + fatal("bind: %.100s", strerror(errno)); + } ++ #endif + debug("Allocated local port %d.", p); + } + else |