From patchwork Thu May 19 03:55:27 2016 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Eyal Birger X-Patchwork-Id: 623795 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from arrakis.dune.hu (caladan.dune.hu [78.24.191.180]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 3r9HKW1r1Xz9vL6 for ; Thu, 19 May 2016 13:55:43 +1000 (AEST) Authentication-Results: ozlabs.org; dkim=fail reason="signature verification failed" (2048-bit key; unprotected) header.d=gmail.com header.i=@gmail.com header.b=PEYJpLd0; dkim-atps=neutral Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id 0D418B90DFC; Thu, 19 May 2016 05:55:36 +0200 (CEST) X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on arrakis.dune.hu X-Spam-Level: X-Spam-Status: No, score=-1.5 required=5.0 tests=BAYES_00,FREEMAIL_FROM, T_DKIM_INVALID autolearn=unavailable autolearn_force=no version=3.4.1 Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP; Thu, 19 May 2016 05:55:36 +0200 (CEST) Received: from arrakis.dune.hu (localhost [127.0.0.1]) by arrakis.dune.hu (Postfix) with ESMTP id B6469B90DF4 for ; Thu, 19 May 2016 05:55:34 +0200 (CEST) X-policyd-weight: using cached result; rate: -7 Received: from mail-wm0-f68.google.com (mail-wm0-f68.google.com [74.125.82.68]) by arrakis.dune.hu (Postfix) with ESMTPS for ; Thu, 19 May 2016 05:55:34 +0200 (CEST) Received: by mail-wm0-f68.google.com with SMTP id w143so17561194wmw.3 for ; Wed, 18 May 2016 20:55:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=from:to:cc:subject:date:message-id; bh=S3e2iigAae6HhXhKrcrpU+FUq+aQejGG5TdziHn/D8A=; b=PEYJpLd0IpUKL/OUJ6SaWVXUEq9xCwrxBMUHtaJjd4tlaUpgJ0lb+ZrBdvGrYj1tZ6 kRqSzEjmNXXHDQzoQQKwObUdIu7kyXutYIYk/sbG44EHK+DdUteBpYlj3HPDxgOvDLIW EpRhxC6YPYQqw7ZPCApIuC2F1GDvsMV7FzUYS9QgVxN4kzoO6+oMR+JFv/u56ImUjw2f D1V58bu0isV/MLSlBYWryHQB9cpTfKmRuVkp+hTBVPUcSPWQN9mdCWMcN7C69iUZumnR HvBEEyTSvbWhd/mrc2G7rBHIOZZKppVx+LYBOmHvZVVUzbJxwbH0zeAsnC8trp7QBFuN vsWQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=S3e2iigAae6HhXhKrcrpU+FUq+aQejGG5TdziHn/D8A=; b=C6s9Y2WMoD0UcmXLkOyIYU+Oenzi4qIl89rrv9TN60bW+gpKw/5DHzre3JtLfjxIXE mGlZUC7UL1ynz68PxzioXwgpCuBz0vqrCJrF1DAY97zit9cN8JC6t21Bk4nF1/9wP70g eftqpjy9eL0f2NAQ8FqK7NM0td4jyhOw633e5AvSFn982kiFTG75mZU9Jo7mUL5mWrX2 7OaHcuEzD2zNAd2USTBItqAoKNQua3/x8eAigonAQbTH4HJ/EyTsxoB7p7GxYm+77Agw WNZa/7Wq0ScIkZmkzvNnX9QcOKGB/qoe32FaKy4yd9WU3XFtqXKY3lRcIJsoGin3eVh0 o1KQ== X-Gm-Message-State: AOPr4FXdXb0bQZ9e5s9O1EmrA0bW2ghcyUVfzkIhJm3lxbGW3Zrz/S/B87f5DnqcWvCqrw== X-Received: by 10.28.222.8 with SMTP id v8mr32464577wmg.83.1463630133285; Wed, 18 May 2016 20:55:33 -0700 (PDT) Received: from netad9sh4952.netanya.eu.thmulti.com (bzq-82-81-139-66.red.bezeqint.net. [82.81.139.66]) by smtp.gmail.com with ESMTPSA id iv1sm11966909wjb.34.2016.05.18.20.55.32 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128); Wed, 18 May 2016 20:55:32 -0700 (PDT) From: Eyal Birger To: openwrt-devel@lists.openwrt.org Date: Thu, 19 May 2016 06:55:27 +0300 Message-Id: <1463630127-4744-1-git-send-email-eyal.birger@gmail.com> X-Mailer: git-send-email 1.9.1 Subject: [OpenWrt-Devel] [PATCH] mdnsd: interface: enable looped back messages X-BeenThere: openwrt-devel@lists.openwrt.org X-Mailman-Version: 2.1.20 Precedence: list List-Id: OpenWrt Development List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Errors-To: openwrt-devel-bounces@lists.openwrt.org Sender: "openwrt-devel" When the IP_MULTICAST_LOOP/IPV6_MULTICAST_LOOP socket options are not enabled, locally generated queries are ignored by mdnsd; This prevents local applications from being able to discover locally published services. Signed-off-by: Eyal Birger --- interface.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/interface.c b/interface.c index c8d8972..9ca85e1 100644 --- a/interface.c +++ b/interface.c @@ -315,7 +315,7 @@ interface_mcast_setup4(struct interface *iface) { struct ip_mreqn mreq; uint8_t ttl = 255; - int no = 0; + int yes = 1; struct sockaddr_in sa = { 0 }; int fd = iface->fd.fd; @@ -345,7 +345,7 @@ interface_mcast_setup4(struct interface *iface) return -1; } - if (setsockopt(fd, IPPROTO_IP, IP_MULTICAST_LOOP, &no, sizeof(no)) < 0) + if (setsockopt(fd, IPPROTO_IP, IP_MULTICAST_LOOP, &yes, sizeof(yes)) < 0) fprintf(stderr, "ioctl failed: IP_MULTICAST_LOOP\n"); return 0; @@ -356,7 +356,7 @@ interface_socket_setup6(struct interface *iface) { struct ipv6_mreq mreq; int ttl = 255; - int no = 0; + int yes = 1; struct sockaddr_in6 sa = { 0 }; int fd = iface->fd.fd; @@ -379,7 +379,7 @@ interface_socket_setup6(struct interface *iface) return -1; } - if (setsockopt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP, &no, sizeof(no)) < 0) + if (setsockopt(fd, IPPROTO_IPV6, IPV6_MULTICAST_LOOP, &yes, sizeof(yes)) < 0) fprintf(stderr, "ioctl failed: IPV6_MULTICAST_LOOP\n"); return 0;