ucspi-ssl  0.99e
TLS encryption for IPv6 communication
dns_sortip6.c
Go to the documentation of this file.
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_sortip6(char *s,unsigned int n)
8 {
9  unsigned int i;
10  char tmp[16];
11 
12  n >>= 4;
13  while (n > 1) {
14  i = dns_random(n);
15  --n;
16  byte_copy(tmp,16,s + (i << 4));
17  byte_copy(s + (i << 4),16,s + (n << 4));
18  byte_copy(s + (n << 4),16,tmp);
19  }
20 }
void byte_copy(void *, unsigned int, const void *)
void dns_sortip6(char *s, unsigned int n)
Definition: dns_sortip6.c:7
unsigned int dns_random(unsigned int)
Definition: dns_random.c:52