From 0a4daa62d6d7889e630428325e08dfe8e83caf5e Mon Sep 17 00:00:00 2001 From: rofl0r Date: Tue, 12 Apr 2022 23:51:17 +0000 Subject: [PATCH] using qsort for 4 ints is overkill replace it with custom mini sort routine. --- src/libproxychains.c | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/libproxychains.c b/src/libproxychains.c index 2993e88..575e439 100644 --- a/src/libproxychains.c +++ b/src/libproxychains.c @@ -601,11 +601,17 @@ static int is_v4inv6(const struct in6_addr *a) { return !memcmp(a->s6_addr, "\0\0\0\0\0\0\0\0\0\0\xff\xff", 12); } -static int compare_func_int(const void *l, const void *r) { - int arg1 = *(const int*)l; - int arg2 = *(const int*)r; - return (arg1 > arg2) - (arg1 < arg2); +static void intsort(int *a, int n) { + int i, j, s; + for(i=0; i last) continue; int prev = (i == 0 || protected_fds[i-1] < first) ? first : protected_fds[i-1]+1;