Commit | Line | Data |
---|---|---|
dc0d77d7 CE |
1 | #include "byte.h" |
2 | #include "dns.h" | |
3 | ||
4 | /* XXX: sort servers by configurable notion of closeness? */ | |
5 | /* XXX: pay attention to competence of each server? */ | |
6 | ||
7 | void dns_sortip(char *s,unsigned int n) | |
8 | { | |
9 | unsigned int i; | |
10 | char tmp[4]; | |
11 | ||
12 | n >>= 2; | |
13 | while (n > 1) { | |
14 | i = dns_random(n); | |
15 | --n; | |
16 | byte_copy(tmp,4,s + (i << 2)); | |
17 | byte_copy(s + (i << 2),4,s + (n << 2)); | |
18 | byte_copy(s + (n << 2),4,tmp); | |
19 | } | |
20 | } |