summaryrefslogtreecommitdiffstats
path: root/games/tetrinetx/restore_ipv4.diff
blob: 133dbd05300bd11b5b77596375037cd86af5c419 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff -Naur tetrinetx-1.13.16+qirc-1.40c.debpatched/src/net.c tetrinetx-1.13.16+qirc-1.40c/src/net.c
--- tetrinetx-1.13.16+qirc-1.40c.debpatched/src/net.c	2023-02-12 22:55:25.362581596 -0500
+++ tetrinetx-1.13.16+qirc-1.40c/src/net.c	2023-02-12 22:57:05.941572131 -0500
@@ -370,6 +370,12 @@
 int answer(sock,ip,binary)
 int sock; unsigned long *ip; int binary;
 {
+  int new_sock,addrlen; struct sockaddr_in from;
+  addrlen=sizeof(struct sockaddr);
+  new_sock=accept(sock,(struct sockaddr *)&from,&addrlen);
+  if (new_sock<0) return -1;
+  *ip=from.sin_addr.s_addr;
+  *ip=ntohl(*ip);
   /* set up all the normal socket crap */
   // setsock(new_sock,(binary ? SOCK_BINARY : 0));
   return new_sock;