1
0
mirror of https://git.openwrt.org/feed/packages.git synced 2024-06-16 20:33:58 +02:00

Merge pull request #5140 from lynxis/rb_mdnsresponder

mdnsresponder: fix reproducible builds
This commit is contained in:
Steven Barth 2017-11-22 09:53:20 +01:00 committed by GitHub
commit 6b375d816b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 69 additions and 32 deletions

View File

@ -9,7 +9,7 @@ include $(TOPDIR)/rules.mk
PKG_NAME:=mDNSResponder PKG_NAME:=mDNSResponder
PKG_VERSION:=576.30.4 PKG_VERSION:=576.30.4
PKG_RELEASE:=1 PKG_RELEASE:=2
PKG_SOURCE:=mDNSResponder-$(PKG_VERSION).tar.gz PKG_SOURCE:=mDNSResponder-$(PKG_VERSION).tar.gz
PKG_SOURCE_URL:=http://opensource.apple.com/tarballs/mDNSResponder/ PKG_SOURCE_URL:=http://opensource.apple.com/tarballs/mDNSResponder/

View File

@ -1,6 +1,3 @@
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..920cdfc
--- /dev/null --- /dev/null
+++ b/.gitignore +++ b/.gitignore
@@ -0,0 +1,4 @@ @@ -0,0 +1,4 @@
@ -8,11 +5,9 @@ index 0000000..920cdfc
+mDNSPosix/build +mDNSPosix/build
+mDNSPosix/objects +mDNSPosix/objects
+ +
diff --git a/Clients/Makefile b/Clients/Makefile
index 383af31..925c20e 100755
--- a/Clients/Makefile --- a/Clients/Makefile
+++ b/Clients/Makefile +++ b/Clients/Makefile
@@ -34,7 +34,7 @@ TARGETS = build/dns-sd build/dns-sd64 @@ -36,7 +36,7 @@ TARGETS = build/dns-sd build/dns-sd64
LIBS = LIBS =
else else
TARGETS = build/dns-sd TARGETS = build/dns-sd
@ -21,8 +16,6 @@ index 383af31..925c20e 100755
endif endif
all: $(TARGETS) all: $(TARGETS)
diff --git a/mDNSPosix/PosixDaemon.c b/mDNSPosix/PosixDaemon.c
index 88b3292..e86a6c7 100644
--- a/mDNSPosix/PosixDaemon.c --- a/mDNSPosix/PosixDaemon.c
+++ b/mDNSPosix/PosixDaemon.c +++ b/mDNSPosix/PosixDaemon.c
@@ -37,6 +37,11 @@ @@ -37,6 +37,11 @@
@ -88,11 +81,9 @@ index 88b3292..e86a6c7 100644
if (mStatus_NoError == err) if (mStatus_NoError == err)
err = MainLoop(&mDNSStorage); err = MainLoop(&mDNSStorage);
diff --git a/mDNSPosix/Responder.c b/mDNSPosix/Responder.c
index 3996b7b..e58d8eb 100755
--- a/mDNSPosix/Responder.c --- a/mDNSPosix/Responder.c
+++ b/mDNSPosix/Responder.c +++ b/mDNSPosix/Responder.c
@@ -603,7 +603,8 @@ static mStatus RegisterServicesInFile(const char *filePath) @@ -603,7 +603,8 @@ static mStatus RegisterServicesInFile(co
status = mStatus_UnknownErr; status = mStatus_UnknownErr;
} }
@ -102,11 +93,9 @@ index 3996b7b..e58d8eb 100755
return status; return status;
} }
diff --git a/mDNSPosix/mDNSPosix.c b/mDNSPosix/mDNSPosix.c
index 6effa12..7c1d6eb 100755
--- a/mDNSPosix/mDNSPosix.c --- a/mDNSPosix/mDNSPosix.c
+++ b/mDNSPosix/mDNSPosix.c +++ b/mDNSPosix/mDNSPosix.c
@@ -138,7 +138,7 @@ mDNSlocal void SockAddrTomDNSAddr(const struct sockaddr *const sa, mDNSAddr *ipA @@ -138,7 +138,7 @@ mDNSlocal void SockAddrTomDNSAddr(const
// mDNS core calls this routine when it needs to send a packet. // mDNS core calls this routine when it needs to send a packet.
mDNSexport mStatus mDNSPlatformSendUDP(const mDNS *const m, const void *const msg, const mDNSu8 *const end, mDNSexport mStatus mDNSPlatformSendUDP(const mDNS *const m, const void *const msg, const mDNSu8 *const end,
@ -115,7 +104,7 @@ index 6effa12..7c1d6eb 100755
mDNSIPPort dstPort, mDNSBool useBackgroundTrafficClass) mDNSIPPort dstPort, mDNSBool useBackgroundTrafficClass)
{ {
int err = 0; int err = 0;
@@ -583,9 +583,17 @@ mDNSlocal void FreePosixNetworkInterface(PosixNetworkInterface *intf) @@ -583,9 +583,17 @@ mDNSlocal void FreePosixNetworkInterface
{ {
assert(intf != NULL); assert(intf != NULL);
if (intf->intfName != NULL) free((void *)intf->intfName); if (intf->intfName != NULL) free((void *)intf->intfName);
@ -135,7 +124,7 @@ index 6effa12..7c1d6eb 100755
#endif #endif
// Move interface to the RecentInterfaces list for a minute // Move interface to the RecentInterfaces list for a minute
@@ -724,6 +732,29 @@ mDNSlocal int SetupSocket(struct sockaddr *intfAddr, mDNSIPPort port, int interf @@ -724,6 +732,29 @@ mDNSlocal int SetupSocket(struct sockadd
if (err < 0) { err = errno; perror("setsockopt - IP_MULTICAST_TTL"); } if (err < 0) { err = errno; perror("setsockopt - IP_MULTICAST_TTL"); }
} }
@ -165,7 +154,7 @@ index 6effa12..7c1d6eb 100755
// And start listening for packets // And start listening for packets
if (err == 0) if (err == 0)
{ {
@@ -805,6 +836,29 @@ mDNSlocal int SetupSocket(struct sockaddr *intfAddr, mDNSIPPort port, int interf @@ -805,6 +836,29 @@ mDNSlocal int SetupSocket(struct sockadd
if (err < 0) { err = errno; perror("setsockopt - IPV6_MULTICAST_HOPS"); } if (err < 0) { err = errno; perror("setsockopt - IPV6_MULTICAST_HOPS"); }
} }
@ -195,7 +184,7 @@ index 6effa12..7c1d6eb 100755
// And start listening for packets // And start listening for packets
if (err == 0) if (err == 0)
{ {
@@ -836,7 +890,12 @@ mDNSlocal int SetupSocket(struct sockaddr *intfAddr, mDNSIPPort port, int interf @@ -836,7 +890,12 @@ mDNSlocal int SetupSocket(struct sockadd
} }
// Clean up // Clean up
@ -209,7 +198,7 @@ index 6effa12..7c1d6eb 100755
assert((err == 0) == (*sktPtr != -1)); assert((err == 0) == (*sktPtr != -1));
return err; return err;
} }
@@ -938,19 +997,14 @@ mDNSlocal int SetupInterfaceList(mDNS *const m) @@ -942,19 +1001,14 @@ mDNSlocal int SetupInterfaceList(mDNS *c
int err = 0; int err = 0;
struct ifi_info *intfList = get_ifi_info(AF_INET, mDNStrue); struct ifi_info *intfList = get_ifi_info(AF_INET, mDNStrue);
struct ifi_info *firstLoopback = NULL; struct ifi_info *firstLoopback = NULL;
@ -232,7 +221,7 @@ index 6effa12..7c1d6eb 100755
#endif #endif
if (err == 0) if (err == 0)
@@ -1026,7 +1080,7 @@ mDNSlocal mStatus OpenIfNotifySocket(int *pFD) @@ -1030,7 +1084,7 @@ mDNSlocal mStatus OpenIfNotifySocket(int
/* Subscribe the socket to Link & IP addr notifications. */ /* Subscribe the socket to Link & IP addr notifications. */
mDNSPlatformMemZero(&snl, sizeof snl); mDNSPlatformMemZero(&snl, sizeof snl);
snl.nl_family = AF_NETLINK; snl.nl_family = AF_NETLINK;
@ -241,7 +230,7 @@ index 6effa12..7c1d6eb 100755
ret = bind(sock, (struct sockaddr *) &snl, sizeof snl); ret = bind(sock, (struct sockaddr *) &snl, sizeof snl);
if (0 == ret) if (0 == ret)
*pFD = sock; *pFD = sock;
@@ -1104,11 +1158,18 @@ mDNSlocal mDNSu32 ProcessRoutingNotification(int sd) @@ -1108,11 +1162,18 @@ mDNSlocal mDNSu32 ProcessRoutingNo
PrintNetLinkMsg(pNLMsg); PrintNetLinkMsg(pNLMsg);
#endif #endif
@ -262,7 +251,7 @@ index 6effa12..7c1d6eb 100755
// Advance pNLMsg to the next message in the buffer // Advance pNLMsg to the next message in the buffer
if ((pNLMsg->nlmsg_flags & NLM_F_MULTI) != 0 && pNLMsg->nlmsg_type != NLMSG_DONE) if ((pNLMsg->nlmsg_flags & NLM_F_MULTI) != 0 && pNLMsg->nlmsg_type != NLMSG_DONE)
@@ -1279,8 +1340,12 @@ mDNSexport mStatus mDNSPlatformInit(mDNS *const m) @@ -1283,8 +1344,12 @@ mDNSexport mStatus mDNSPlatformInit(mDNS
if (err == mStatus_NoError) err = SetupSocket(&sa, zeroIPPort, 0, &m->p->unicastSocket6); if (err == mStatus_NoError) err = SetupSocket(&sa, zeroIPPort, 0, &m->p->unicastSocket6);
#endif #endif
@ -275,7 +264,7 @@ index 6effa12..7c1d6eb 100755
// Tell mDNS core about DNS Servers // Tell mDNS core about DNS Servers
mDNS_Lock(m); mDNS_Lock(m);
@@ -1313,9 +1378,17 @@ mDNSexport void mDNSPlatformClose(mDNS *const m) @@ -1317,9 +1382,17 @@ mDNSexport void mDNSPlatformClose(mDNS *
{ {
assert(m != NULL); assert(m != NULL);
ClearInterfaceList(m); ClearInterfaceList(m);
@ -295,7 +284,7 @@ index 6effa12..7c1d6eb 100755
#endif #endif
} }
@@ -1571,14 +1644,14 @@ mDNSexport mStatus mDNSPlatformClearSPSMACAddr(void) @@ -1575,14 +1648,14 @@ mDNSexport mStatus mDNSPlatformClearS
mDNSexport mDNSu16 mDNSPlatformGetUDPPort(UDPSocket *sock) mDNSexport mDNSu16 mDNSPlatformGetUDPPort(UDPSocket *sock)
{ {
(void) sock; // unused (void) sock; // unused
@ -312,8 +301,6 @@ index 6effa12..7c1d6eb 100755
return mDNSfalse; return mDNSfalse;
} }
diff --git a/mDNSPosix/mDNSUNP.c b/mDNSPosix/mDNSUNP.c
index b392fc7..f551ad5 100755
--- a/mDNSPosix/mDNSUNP.c --- a/mDNSPosix/mDNSUNP.c
+++ b/mDNSPosix/mDNSUNP.c +++ b/mDNSPosix/mDNSUNP.c
@@ -63,6 +63,7 @@ @@ -63,6 +63,7 @@
@ -324,7 +311,7 @@ index b392fc7..f551ad5 100755
/* Converts a prefix length to IPv6 network mask */ /* Converts a prefix length to IPv6 network mask */
void plen_to_mask(int plen, char *addr) { void plen_to_mask(int plen, char *addr) {
@@ -86,7 +87,7 @@ struct ifi_info *get_ifi_info_linuxv6(int family, int doaliases) @@ -86,7 +87,7 @@ struct ifi_info *get_ifi_info_linuxv6(in
FILE *fp; FILE *fp;
char addr[8][5]; char addr[8][5];
int flags, myflags, index, plen, scope; int flags, myflags, index, plen, scope;
@ -333,7 +320,7 @@ index b392fc7..f551ad5 100755
char addr6[32+7+1]; /* don't forget the seven ':' */ char addr6[32+7+1]; /* don't forget the seven ':' */
struct addrinfo hints, *res0; struct addrinfo hints, *res0;
struct sockaddr_in6 *sin6; struct sockaddr_in6 *sin6;
@@ -94,7 +95,8 @@ struct ifi_info *get_ifi_info_linuxv6(int family, int doaliases) @@ -94,7 +95,8 @@ struct ifi_info *get_ifi_info_linuxv6(in
int err; int err;
int sockfd = -1; int sockfd = -1;
struct ifreq ifr; struct ifreq ifr;
@ -343,7 +330,7 @@ index b392fc7..f551ad5 100755
res0=NULL; res0=NULL;
ifihead = NULL; ifihead = NULL;
ifipnext = &ifihead; ifipnext = &ifihead;
@@ -106,11 +108,12 @@ struct ifi_info *get_ifi_info_linuxv6(int family, int doaliases) @@ -106,11 +108,12 @@ struct ifi_info *get_ifi_info_linuxv6(in
goto gotError; goto gotError;
} }
while (fscanf(fp, while (fscanf(fp,
@ -370,8 +357,6 @@ index b392fc7..f551ad5 100755
} }
return(ifihead); /* pointer to first structure in linked list */ return(ifihead); /* pointer to first structure in linked list */
} }
diff --git a/mDNSShared/dnsextd_parser.y b/mDNSShared/dnsextd_parser.y
index 18c5990..d4b63ce 100644
--- a/mDNSShared/dnsextd_parser.y --- a/mDNSShared/dnsextd_parser.y
+++ b/mDNSShared/dnsextd_parser.y +++ b/mDNSShared/dnsextd_parser.y
@@ -15,6 +15,8 @@ @@ -15,6 +15,8 @@

View File

@ -0,0 +1,52 @@
--- a/Clients/dns-sd.c
+++ b/Clients/dns-sd.c
@@ -1811,7 +1811,7 @@ Fail:
// NOT static -- otherwise the compiler may optimize it out
// The "@(#) " pattern is a special prefix the "what" command looks for
-const char VersionString_SCCS[] = "@(#) dns-sd " STRINGIFY(mDNSResponderVersion) " (" __DATE__ " " __TIME__ ")";
+const char VersionString_SCCS[] = "@(#) dns-sd " STRINGIFY(mDNSResponderVersion);
#if _BUILDING_XCODE_PROJECT_
// If the process crashes, then this string will be magically included in the automatically-generated crash log
--- a/mDNSPosix/PosixDaemon.c
+++ b/mDNSPosix/PosixDaemon.c
@@ -289,9 +289,9 @@ asm (".desc ___crashreporter_info__, 0x1
// For convenience when using the "strings" command, this is the last thing in the file
#if mDNSResponderVersion > 1
-mDNSexport const char mDNSResponderVersionString_SCCS[] = "@(#) mDNSResponder-" STRINGIFY(mDNSResponderVersion) " (" __DATE__ " " __TIME__ ")";
+mDNSexport const char mDNSResponderVersionString_SCCS[] = "@(#) mDNSResponder-" STRINGIFY(mDNSResponderVersion);
#elif MDNS_VERSIONSTR_NODTS
mDNSexport const char mDNSResponderVersionString_SCCS[] = "@(#) mDNSResponder (Engineering Build)";
#else
-mDNSexport const char mDNSResponderVersionString_SCCS[] = "@(#) mDNSResponder (Engineering Build) (" __DATE__ " " __TIME__ ")";
+mDNSexport const char mDNSResponderVersionString_SCCS[] = "@(#) mDNSResponder (Engineering Build)";
#endif
--- a/mDNSShared/Java/JNISupport.c
+++ b/mDNSShared/Java/JNISupport.c
@@ -1069,4 +1069,4 @@ exit:
// NOT static -- otherwise the compiler may optimize it out
// The "@(#) " pattern is a special prefix the "what" command looks for
-const char VersionString_SCCS[] = "@(#) libjdns_sd " STRINGIFY(mDNSResponderVersion) " (" __DATE__ " " __TIME__ ")";
+const char VersionString_SCCS[] = "@(#) libjdns_sd " STRINGIFY(mDNSResponderVersion);
--- a/mDNSShared/dnsextd.c
+++ b/mDNSShared/dnsextd.c
@@ -3141,7 +3141,7 @@ mDNS mDNSStorage;
// For convenience when using the "strings" command, this is the last thing in the file
// The "@(#) " pattern is a special prefix the "what" command looks for
-const char mDNSResponderVersionString_SCCS[] = "@(#) dnsextd " STRINGIFY(mDNSResponderVersion) " (" __DATE__ " " __TIME__ ")";
+const char mDNSResponderVersionString_SCCS[] = "@(#) dnsextd " STRINGIFY(mDNSResponderVersion);
#if _BUILDING_XCODE_PROJECT_
// If the process crashes, then this string will be magically included in the automatically-generated crash log
--- a/mDNSShared/dnssd_clientlib.c
+++ b/mDNSShared/dnssd_clientlib.c
@@ -363,4 +363,4 @@ DNSServiceErrorType DNSSD_API TXTRecordG
// NOT static -- otherwise the compiler may optimize it out
// The "@(#) " pattern is a special prefix the "what" command looks for
-const char VersionString_SCCS_libdnssd[] = "@(#) libdns_sd " STRINGIFY(mDNSResponderVersion) " (" __DATE__ " " __TIME__ ")";
+const char VersionString_SCCS_libdnssd[] = "@(#) libdns_sd " STRINGIFY(mDNSResponderVersion);