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:
parent
96e4b71a25
commit
880fb00be3
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=41440
11
games/bzflag/files/patch-ServerLink.cxx
Normal file
11
games/bzflag/files/patch-ServerLink.cxx
Normal 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);
|
@ -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");
|
Loading…
Reference in New Issue
Block a user