summaryrefslogtreecommitdiff
path: root/tests/server/socksd.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/server/socksd.c')
-rw-r--r--tests/server/socksd.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/tests/server/socksd.c b/tests/server/socksd.c
index 7fe4f219e..0448cdaf4 100644
--- a/tests/server/socksd.c
+++ b/tests/server/socksd.c
@@ -166,6 +166,12 @@ static unsigned char byteval(char *value)
return num & 0xff;
}
+static unsigned short shortval(char *value)
+{
+ unsigned long num = strtoul(value, NULL, 10);
+ return num & 0xffff;
+}
+
static void getconfig(void)
{
FILE *fp = fopen(configfile, FOPEN_READTEXT);
@@ -194,7 +200,7 @@ static void getconfig(void)
logmsg("backend [%s] set", config.addr);
}
else if(!strcmp(key, "backendport")) {
- config.port = byteval(value);
+ config.port = shortval(value);
logmsg("backendport [%d] set", config.port);
}
else if(!strcmp(key, "user")) {