diff options
author | rofl0r <retnyg@gmx.net> | 2016-06-23 11:27:15 +0300 |
---|---|---|
committer | rofl0r <retnyg@gmx.net> | 2016-06-23 11:27:15 +0300 |
commit | e527b9ee64f86f708b1ec952e01d2a0cbe9a9350 (patch) | |
tree | f57a134758e7274451d23262a74ea3783c5d5477 | |
parent | 635ded3393bef00fa1b3875a839e7e841ef3385b (diff) |
print error message instead of segfaulting for invalid chain_len
closes #126
-rw-r--r-- | src/libproxychains.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/libproxychains.c b/src/libproxychains.c index b9ffab9..1240448 100644 --- a/src/libproxychains.c +++ b/src/libproxychains.c @@ -285,6 +285,10 @@ static void get_chain_data(proxy_data * pd, unsigned int *proxy_count, chain_typ char *pc; int len; pc = strchr(buff, '='); + if(!pc) { + fprintf(stderr, "error: missing equals sign '=' in chain_len directive.\n"); + exit(1); + } len = atoi(++pc); proxychains_max_chain = (len ? len : 1); } else if(strstr(buff, "quiet_mode")) { |