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;