Module Name: src Committed By: christos Date: Sun Oct 27 22:59:10 UTC 2024
Modified Files: src/external/apache2/mDNSResponder/dist/mDNSShared: dnssd_clientstub.c Log Message: Declare and set limit like it was done in other places. The upstream code seems to not compile?!?! To generate a diff of this commit: cvs rdiff -u -r1.13 -r1.14 \ src/external/apache2/mDNSResponder/dist/mDNSShared/dnssd_clientstub.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/external/apache2/mDNSResponder/dist/mDNSShared/dnssd_clientstub.c diff -u src/external/apache2/mDNSResponder/dist/mDNSShared/dnssd_clientstub.c:1.13 src/external/apache2/mDNSResponder/dist/mDNSShared/dnssd_clientstub.c:1.14 --- src/external/apache2/mDNSResponder/dist/mDNSShared/dnssd_clientstub.c:1.13 Sat Oct 26 21:28:38 2024 +++ src/external/apache2/mDNSResponder/dist/mDNSShared/dnssd_clientstub.c Sun Oct 27 18:59:10 2024 @@ -2018,6 +2018,7 @@ DNSServiceErrorType DNSServiceRegisterIn ) { uint8_t *ptr; + const uint8_t *limit; size_t len; ipc_msg_hdr *hdr; DNSServiceErrorType err; @@ -2054,6 +2055,7 @@ DNSServiceErrorType DNSServiceRegisterIn if (!hdr) { DNSServiceRefDeallocate(*sdRef); *sdRef = NULL; return kDNSServiceErr_NoMemory; } if (!callBack) hdr->ipc_flags |= IPC_FLAGS_NOREPLY; + limit = ptr + len; put_flags(flags, &ptr); put_uint32(interfaceIndex, &ptr); put_string(name, &ptr); @@ -2064,12 +2066,10 @@ DNSServiceErrorType DNSServiceRegisterIn *ptr++ = port.b[1]; put_uint16(txtLen, &ptr); put_rdata(txtLen, txtRecord, &ptr); -#if 0 if (attr) { put_attribute_tlvs(attr, hdr, &ptr, limit); } -#endif err = deliver_request(hdr, *sdRef); // Will free hdr for us if (err == kDNSServiceErr_NoAuth && !_should_return_noauth_error()) @@ -2332,6 +2332,7 @@ DNSServiceErrorType DNSServiceRegisterRe { DNSServiceErrorType err; uint8_t *ptr; + const uint8_t *limit; size_t len; ipc_msg_hdr *hdr = NULL; DNSRecordRef rref = NULL; @@ -2391,6 +2392,7 @@ DNSServiceErrorType DNSServiceRegisterRe hdr = create_hdr(reg_record_request, &len, &ptr, !(flags & kDNSServiceFlagsQueueRequest), sdRef); if (!hdr) return kDNSServiceErr_NoMemory; + limit = ptr + len; put_flags(flags, &ptr); put_uint32(interfaceIndex, &ptr); put_string(fullname, &ptr); @@ -2399,12 +2401,10 @@ DNSServiceErrorType DNSServiceRegisterRe put_uint16(rdlen, &ptr); put_rdata(rdlen, rdata, &ptr); put_uint32(ttl, &ptr); -#if 0 if (attr) { put_attribute_tlvs(attr, hdr, &ptr, limit); } -#endif if (flags & kDNSServiceFlagsQueueRequest) { hdr->ipc_flags |= IPC_FLAGS_NOERRSD;