diff options
Diffstat (limited to 'mDNSResponder/mDNSShared/dnssd_clientstub.c')
-rw-r--r-- | mDNSResponder/mDNSShared/dnssd_clientstub.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/mDNSResponder/mDNSShared/dnssd_clientstub.c b/mDNSResponder/mDNSShared/dnssd_clientstub.c index 5e12e0b1..5cf4ebe9 100644 --- a/mDNSResponder/mDNSShared/dnssd_clientstub.c +++ b/mDNSResponder/mDNSShared/dnssd_clientstub.c @@ -1890,7 +1890,7 @@ DNSServiceErrorType DNSSD_API DNSServiceRegisterRecord if ((interfaceIndex == kDNSServiceInterfaceIndexAny) && includeP2PWithIndexAny()) flags |= kDNSServiceFlagsIncludeP2P; - if (!sdRef || !RecordRef || !fullname || !rdata || !callBack) + if (!sdRef || !RecordRef || !fullname || (!rdata && rdlen) || !callBack) { syslog(LOG_WARNING, "dnssd_clientstub DNSServiceRegisterRecord called with NULL parameter"); return kDNSServiceErr_BadParam; @@ -1975,7 +1975,7 @@ DNSServiceErrorType DNSSD_API DNSServiceAddRecord DNSRecordRef rref; DNSRecord **p; - if (!sdRef || !RecordRef || !rdata) + if (!sdRef || !RecordRef || (!rdata && rdlen)) { syslog(LOG_WARNING, "dnssd_clientstub DNSServiceAddRecord called with NULL parameter"); return kDNSServiceErr_BadParam; @@ -2039,7 +2039,7 @@ DNSServiceErrorType DNSSD_API DNSServiceUpdateRecord size_t len = 0; char *ptr; - if (!sdRef || !rdata) + if (!sdRef || (!rdata && rdlen)) { syslog(LOG_WARNING, "dnssd_clientstub DNSServiceUpdateRecord called with NULL parameter"); return kDNSServiceErr_BadParam; @@ -2125,7 +2125,7 @@ DNSServiceErrorType DNSSD_API DNSServiceReconfirmRecord ipc_msg_hdr *hdr; DNSServiceOp *tmp; - if (!fullname || !rdata) return kDNSServiceErr_BadParam; + if (!fullname || (!rdata && rdlen)) return kDNSServiceErr_BadParam; err = ConnectToServer(&tmp, flags, reconfirm_record_request, NULL, NULL, NULL); if (err) return err; |