Pointy hat time. The previous patch didn't accomplish the goal. This

will, though it does not use the IP_PORTRANGE option.
This commit is contained in:
Nick Sayer 2001-04-15 20:34:44 +00:00
parent 96e4b71a25
commit 880fb00be3
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=41440
2 changed files with 11 additions and 19 deletions

View File

@ -0,0 +1,11 @@
--- src/bzflag/ServerLink.cxx.orig Sun Apr 15 13:32:03 2001
+++ src/bzflag/ServerLink.cxx Sun Apr 15 13:32:20 2001
@@ -761,7 +761,7 @@
if ((urecvfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
return; // we cannot comply
}
- for (int portno=17200; portno < 65000; portno++) {
+ for (int portno=49152; portno < 65535; portno++) {
bzero((unsigned char *)&serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);

View File

@ -1,19 +0,0 @@
--- src/net/udpnetwork.cxx.orig Sun Apr 15 13:20:04 2001
+++ src/net/udpnetwork.cxx Sun Apr 15 13:21:01 2001
@@ -67,6 +67,16 @@
}
#endif
+#ifdef IP_PORTRANGE
+ opt = IP_PORTRANGE_HIGH;
+ if (setsockopt(fd, SOL_SOCKET, IP_PORTRANGE,
+ (SSOType)&opt, sizeof(opt)) < 0) {
+ nerror("openUDPnetwork: setsockopt IP_PORTRANGE");
+ close(fd);
+ return -1;
+ }
+#endif
+
/* bind address */
if (bind(fd, (const struct sockaddr*)addr, sizeof(*addr)) < 0) {
nerror("openUDPnetwork: bind");