1
0
mirror of https://github.com/GOSTSec/sgminer synced 2025-09-01 00:31:51 +00:00

--api-allow special case 0/0 means all

This commit is contained in:
Kano 2012-02-20 19:03:25 +11:00
parent 136b50d51c
commit 3955fefec0

9
api.c
View File

@ -1234,7 +1234,10 @@ static void tidyup()
/*
* Interpret IP[/Prefix][,IP2[/Prefix2][,...]] --api-allow option
*
* special case of 0/0 allows /0 (means all IP addresses)
*/
#define ALLIP4 "0/0"
/*
* N.B. IP4 addresses are by Definition 32bit big endian on all platforms
*/
static void setup_ipaccess()
@ -1274,6 +1277,9 @@ static void setup_ipaccess()
if (comma)
*(comma++) = '\0';
if (strcmp(ptr, ALLIP4) == 0)
ipaccess[ips].ip = ipaccess[ips].mask = 0;
else {
slash = strchr(ptr, '/');
if (!slash)
ipaccess[ips].mask = 0xffffffff;
@ -1306,6 +1312,7 @@ static void setup_ipaccess()
}
ipaccess[ips].ip &= ipaccess[ips].mask;
}
ips++;
popipo: