BUG: dns: can't connect UDP socket on FreeBSD

PiBANL reported that HAProxy's DNS resolver can't "connect" its socker
on FreeBSD.
Remi Gacogne reported that we should use the function 'get_addr_len' to
get the addr structure size instead of sizeof.
diff --git a/src/dns.c b/src/dns.c
index 3439f7e..fee5f5f 100644
--- a/src/dns.c
+++ b/src/dns.c
@@ -848,7 +848,7 @@
 			}
 
 			/* "connect" the UDP socket to the name server IP */
-			if (connect(fd, (struct sockaddr*)&curnameserver->addr, sizeof(curnameserver->addr)) == -1) {
+			if (connect(fd, (struct sockaddr*)&curnameserver->addr, get_addr_len(&curnameserver->addr)) == -1) {
 				Alert("Starting [%s/%s] nameserver: can't connect socket.\n", curr_resolvers->id,
 						curnameserver->id);
 				close(fd);