Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-ports-kde
Path: blob/main/games/0verkill/files/patch-net.c
16461 views
1
--- net.c.orig 2001-12-15 20:51:50.000000000 +0300
2
+++ net.c 2013-11-17 11:19:18.535476607 +0400
3
@@ -78,12 +78,16 @@
4
{
5
unsigned char *p;
6
int retval;
7
- unsigned long crc;
8
+ unsigned int crc;
9
int s,r;
10
11
p=mem_alloc(max_len+12);
12
if (!p)return -1; /* not enough memory */
13
retval=recvfrom(fd,p,max_len+12,0,addr,addr_len);
14
+ if (retval<12) {
15
+ mem_free(p);
16
+ return -1;
17
+ }
18
memcpy(packet,p+12,max_len);
19
crc=p[0]+(p[1]<<8)+(p[2]<<16)+(p[3]<<24);
20
s=p[4]+(p[5]<<8)+(p[6]<<16)+(p[7]<<24);
21
22