diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-09-19 08:54:13 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-09-20 11:23:32 +0200 |
commit | fc605b34255e1bacf6126fcd87e56fcd8b69ceba (patch) | |
tree | cca6e781dd1fdbfac8ce154daa5ccfd2f5245e54 /mDNSResponder/mDNSMacOSX | |
parent | mDNSResponder: Update to v765.1.2 (diff) | |
download | rtems-libbsd-fc605b34255e1bacf6126fcd87e56fcd8b69ceba.tar.bz2 |
mDNSResponder: Update to v765.20.4
The sources can be obtained via:
https://opensource.apple.com/tarballs/mDNSResponder/mDNSResponder-765.20.4.tar.gz
Update #3522.
Diffstat (limited to 'mDNSResponder/mDNSMacOSX')
-rw-r--r-- | mDNSResponder/mDNSMacOSX/mDNSMacOSX.c | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/mDNSResponder/mDNSMacOSX/mDNSMacOSX.c b/mDNSResponder/mDNSMacOSX/mDNSMacOSX.c index c57eddda..c33c1663 100644 --- a/mDNSResponder/mDNSMacOSX/mDNSMacOSX.c +++ b/mDNSResponder/mDNSMacOSX/mDNSMacOSX.c @@ -7756,7 +7756,6 @@ mDNSlocal void UpdateSPSStatus(mDNS *const m, DNSQuestion *question, const Resou CFRelease(ifname); } -#if !TARGET_OS_EMBEDDED mDNSlocal mDNSs32 GetSystemSleepTimerSetting(void) { mDNSs32 val = -1; @@ -7806,6 +7805,7 @@ mDNSlocal void SetSPS(mDNS *const m) mDNSEthAddr bssid = zeroEthAddr; for (intf = GetFirstActiveInterface(m->HostInterfaces); intf; intf = GetFirstActiveInterface(intf->next)) { + if (intf->InterfaceID == AWDLInterfaceID) continue; bssid = GetBSSID(intf->ifname); if (!mDNSSameEthAddress(&bssid, &zeroEthAddr)) { @@ -7819,7 +7819,6 @@ mDNSlocal void SetSPS(mDNS *const m) mDNSCoreBeSleepProxyServer(m, sps, SPMetricPortability, SPMetricMarginalPower, SPMetricTotalPower, SPMetricFeatures); } -#endif // !TARGET_OS_EMBEDDED // The definitions below should eventually come from some externally-supplied header file. // However, since these definitions can't really be changed without breaking binary compatibility, @@ -8120,10 +8119,15 @@ mDNSlocal mDNSu8 SystemWakeForNetworkAccess(void) mDNSs32 val = 0; mDNSu8 ret = (mDNSu8)mDNS_NoWake; +#if TARGET_OS_IOS + LogSPS("SystemWakeForNetworkAccess: Sleep Proxy Client disabled by command-line option"); + return ret; +#endif + if (DisableSleepProxyClient) { LogSPS("SystemWakeForNetworkAccess: Sleep Proxy Client disabled by command-line option"); - return mDNSfalse; + return ret; } GetCurrentPMSetting(CFSTR("Wake On LAN"), &val); @@ -8545,8 +8549,8 @@ mDNSexport void mDNSMacOSXNetworkChanged(mDNS *const m) ClearInactiveInterfaces(m, utc); SetupActiveInterfaces(m, utc); -#if APPLE_OSX_mDNSResponder && !TARGET_OS_EMBEDDED - +#if APPLE_OSX_mDNSResponder +#if !TARGET_OS_EMBEDDED mDNS_Lock(m); ProcessConndConfigChanges(m); mDNS_Unlock(m); @@ -8595,6 +8599,7 @@ mDNSexport void mDNSMacOSXNetworkChanged(mDNS *const m) } } } +#endif //!TARGET_OS_EMBEDDED SetSPS(m); @@ -9491,11 +9496,10 @@ mDNSlocal void PowerChanged(void *refcon, io_service_t service, natural_t messag default: LogSPS("PowerChanged unknown message %X", messageType); break; } - if ((messageType == kIOMessageSystemWillSleep) || (messageType== kIOMessageCanSystemSleep)) - { + if (messageType == kIOMessageSystemWillSleep) m->p->SleepCookie = (long)messageArgument; + else if (messageType == kIOMessageCanSystemSleep) IOAllowPowerChange(m->p->PowerConnection, (long)messageArgument); - } KQueueUnlock(m, "PowerChanged Sleep/Wake"); } |