X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=avahi-core%2Fwide-area.c;h=fdd35c063468225be35bb254a96dc20a0c81950c;hb=461b5328c99ef6af64f8d1313f63af8228ef720d;hp=83337a54f36b6782c421f50e2bee669b50bee08f;hpb=e865e3dba3c6ee5de5581dbfbafc025aa5c9947e;p=catta diff --git a/avahi-core/wide-area.c b/avahi-core/wide-area.c index 83337a5..fdd35c0 100644 --- a/avahi-core/wide-area.c +++ b/avahi-core/wide-area.c @@ -38,8 +38,10 @@ #include "log.h" #include "hashmap.h" #include "wide-area.h" +#include "addr-util.h" +#include "rr-util.h" -#define MAX_CACHE_ENTRIES 500 +#define CACHE_ENTRIES_MAX 500 typedef struct AvahiWideAreaCacheEntry AvahiWideAreaCacheEntry; @@ -97,7 +99,7 @@ struct AvahiWideAreaLookupEngine { int cleanup_dead; - AvahiAddress dns_servers[AVAHI_MAX_WIDE_AREA_SERVERS]; + AvahiAddress dns_servers[AVAHI_WIDE_AREA_SERVERS_MAX]; unsigned n_dns_servers; unsigned current_dns_server; }; @@ -416,7 +418,7 @@ static void add_to_cache(AvahiWideAreaLookupEngine *e, AvahiRecord *r) { is_new = 1; /* Enforce cache size */ - if (e->cache_n_entries >= MAX_CACHE_ENTRIES) + if (e->cache_n_entries >= CACHE_ENTRIES_MAX) /* Eventually we should improve the caching algorithm here */ goto finish; @@ -476,7 +478,7 @@ static int map_dns_error(uint16_t error) { return table[error]; } -static void handle_packet(AvahiWideAreaLookupEngine *e, AvahiDnsPacket *p, AvahiAddress *a) { +static void handle_packet(AvahiWideAreaLookupEngine *e, AvahiDnsPacket *p) { AvahiWideAreaLookup *l = NULL; int i, r; @@ -549,7 +551,7 @@ finish: } } -static void socket_event(AvahiWatch *w, int fd, AvahiWatchEvent events, void *userdata) { +static void socket_event(AVAHI_GCC_UNUSED AvahiWatch *w, int fd, AVAHI_GCC_UNUSED AvahiWatchEvent events, void *userdata) { AvahiWideAreaLookupEngine *e = userdata; AvahiAddress a; AvahiDnsPacket *p = NULL; @@ -569,7 +571,7 @@ static void socket_event(AvahiWatch *w, int fd, AvahiWatchEvent events, void *us } if (p) { - handle_packet(e, p, &a); + handle_packet(e, p); avahi_dns_packet_free(p); } } @@ -662,7 +664,7 @@ void avahi_wide_area_set_servers(AvahiWideAreaLookupEngine *e, const AvahiAddres assert(e); if (a) { - for (e->n_dns_servers = 0; n > 0 && e->n_dns_servers < AVAHI_MAX_WIDE_AREA_SERVERS; a++, n--) + for (e->n_dns_servers = 0; n > 0 && e->n_dns_servers < AVAHI_WIDE_AREA_SERVERS_MAX; a++, n--) if ((a->proto == AVAHI_PROTO_INET && e->fd_ipv4 >= 0) || (a->proto == AVAHI_PROTO_INET6 && e->fd_ipv6 >= 0)) e->dns_servers[e->n_dns_servers++] = *a; } else {