X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=service.c;h=b8eb40608e3578689a9f7ef987bf5733a0a7c2c2;hb=df298a725d5ef2c1aa5591775b316d0afecbf713;hp=4a9ccc8a10e62fd22bd4b11459504fb1bc7764fa;hpb=c8efd420daed1cae3c46877847aaf05a5b9deb66;p=project%2Fmdnsd.git diff --git a/service.c b/service.c index 4a9ccc8..b8eb406 100644 --- a/service.c +++ b/service.c @@ -12,11 +12,8 @@ */ #include -#include #include #include -#include -#include #include #include @@ -116,17 +113,11 @@ service_send_a(struct interface *iface) unsigned char buffer[MAX_NAME_LEN]; char *host = service_name("local"); int len = dn_comp(host, buffer, MAX_NAME_LEN, NULL, NULL); - struct in_addr in; - - if (!inet_aton(iface->ip, &in)) { - fprintf(stderr, "%s is not valid\n", iface->ip); - return; - } if (len < 1) return; - dns_add_answer(TYPE_A, (uint8_t *) &in.s_addr, 4); + dns_add_answer(TYPE_A, (uint8_t *) &iface->v4_addr.s_addr, 4); } static void