Disable reuse port socket option 87/92887/2 accepted/tizen/3.0/common/20161114.111240 accepted/tizen/3.0/ivi/20161028.151359 accepted/tizen/3.0/mobile/20161028.143233 accepted/tizen/3.0/tv/20161028.143547 accepted/tizen/3.0/wearable/20161028.150854 accepted/tizen/common/20161019.145733 accepted/tizen/ivi/20161019.142118 accepted/tizen/mobile/20161019.142025 accepted/tizen/tv/20161019.142043 accepted/tizen/wearable/20161019.142057 submit/tizen/20161019.083523 submit/tizen_3.0/20161028.062323 submit/tizen_3.0/20161028.092423 submit/tizen_3.0_common/20161104.104000
authorYu Jiung <jiung.yu@samsung.com>
Wed, 19 Oct 2016 08:30:58 +0000 (17:30 +0900)
committerJiung Yu <jiung.yu@samsung.com>
Wed, 19 Oct 2016 08:33:04 +0000 (01:33 -0700)
SO_REUSESCOKET can be used if linux kernel version is higher than 3.9

Change-Id: I9208fff5c3565892ce121a6d132e54a2d684179a
Signed-off-by: Yu jiung <jiung.yu@samsung.com>
mDNSPosix/Makefile
mDNSPosix/mDNSPosix.c
packaging/mdnsresponder.spec

index 55c522b..7b2261d 100755 (executable)
@@ -157,6 +157,9 @@ else
 
 ifeq ($(os),tizen)
 CFLAGS_OS = -D_GNU_SOURCE -DHAVE_IPV6 -DNOT_HAVE_SA_LEN -DUSES_NETLINK -DHAVE_LINUX -DTARGET_OS_LINUX -DTIZEN_EXT -fno-strict-aliasing $(shell pkg-config --cflags --libs glib-2.0)
+ifdef CONFIG_DISABLE_REUSEPORT
+CFLAGS_OS += -DCONFIG_DISABLE_REUSEPORT
+endif
 LD = $(CC) -shared
 FLEXFLAGS_OS = -l
 INSTBASE = $(DESTDIR)/usr
index f5288bd..9474cb3 100755 (executable)
@@ -49,7 +49,6 @@
 #include <net/route.h>
 #include <net/if.h>
 #endif // USES_NETLINK
-
 #include "mDNSUNP.h"
 #include "GenLinkedList.h"
 
@@ -643,7 +642,9 @@ mDNSlocal int SetupSocket(struct sockaddr *intfAddr, mDNSIPPort port, int interf
     if (err == 0 && port.NotAnInteger)
     {
         #if defined(SO_REUSEPORT)
+       #if !defined(CONFIG_DISABLE_REUSEPORT)
         err = setsockopt(*sktPtr, SOL_SOCKET, SO_REUSEPORT, &kOn, sizeof(kOn));
+       #endif
         #elif defined(SO_REUSEADDR)
         err = setsockopt(*sktPtr, SOL_SOCKET, SO_REUSEADDR, &kOn, sizeof(kOn));
         #else
index 6ca2916..622f939 100755 (executable)
@@ -47,6 +47,10 @@ cp -a %{SOURCE1002} .
 CONFIG_TIZEN_64BIT=y; export CONFIG_TIZEN_64BIT
 %endif
 
+%if "%{profile}" == "wearable"
+CONFIG_DISABLE_REUSEPORT=y; export CONFIG_DISABLE_REUSEPORT
+%endif
+
 cd mDNSPosix
 make os=tizen %{?_smp_mflags}