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;

Reply via email to