diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-09-19 08:55:35 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-09-20 11:23:33 +0200 |
commit | a81495004c196cdbf5d1f918eb1510dd325c8283 (patch) | |
tree | 6cad42220e07f43e777e42e2e0abbaf75bcc0527 /mDNSResponder/mDNSShared | |
parent | mDNSResponder: Update to v765.30.11 (diff) | |
download | rtems-libbsd-a81495004c196cdbf5d1f918eb1510dd325c8283.tar.bz2 |
mDNSResponder: Update to v765.50.9
The sources can be obtained via:
https://opensource.apple.com/tarballs/mDNSResponder/mDNSResponder-765.50.9.tar.gz
Update #3522.
Diffstat (limited to 'mDNSResponder/mDNSShared')
-rw-r--r-- | mDNSResponder/mDNSShared/dns_sd.h | 2 | ||||
-rw-r--r-- | mDNSResponder/mDNSShared/dnsextd.c | 4 | ||||
-rw-r--r-- | mDNSResponder/mDNSShared/uds_daemon.c | 22 |
3 files changed, 12 insertions, 16 deletions
diff --git a/mDNSResponder/mDNSShared/dns_sd.h b/mDNSResponder/mDNSShared/dns_sd.h index e34c6d91..660b3707 100644 --- a/mDNSResponder/mDNSShared/dns_sd.h +++ b/mDNSResponder/mDNSShared/dns_sd.h @@ -66,7 +66,7 @@ */ #ifndef _DNS_SD_H -#define _DNS_SD_H 7653011 +#define _DNS_SD_H 7655009 #ifdef __cplusplus extern "C" { diff --git a/mDNSResponder/mDNSShared/dnsextd.c b/mDNSResponder/mDNSShared/dnsextd.c index 7b8e67e6..b55d3f42 100644 --- a/mDNSResponder/mDNSShared/dnsextd.c +++ b/mDNSResponder/mDNSShared/dnsextd.c @@ -2355,7 +2355,7 @@ mDNSlocal int RecvLLQ( DaemonInfo *d, PktMsg *pkt, TCPSocket *sock ) { qptr = getQuestion(&pkt->msg, qptr, end, 0, &q); if (!qptr) { Log("Malformatted LLQ from %s: cannot read question %d", addr, i); goto end; } - llq = (LLQOptData *)&opt.r.resrec.rdata->u.opt[0].u.llq + i; // point into OptData at index i + llq = &opt.r.resrec.rdata->u.opt[i].u.llq; // point into OptData at index i if (llq->vers != kLLQ_Vers) { Log("LLQ from %s contains bad version %d (expected %d)", addr, llq->vers, kLLQ_Vers); goto end; } e = LookupLLQ(d, pkt->src, &q.qname, q.qtype, &llq->id); @@ -3094,7 +3094,7 @@ int main(int argc, char *argv[]) void mDNSCoreInitComplete( mDNS * const m, mStatus result) { ( void ) m; ( void ) result; } void mDNS_ConfigChanged(mDNS *const m) { ( void ) m; } void mDNSCoreMachineSleep(mDNS * const m, mDNSBool wake) { ( void ) m; ( void ) wake; } -void mDNSCoreReceive(mDNS *const m, void *const msg, const mDNSu8 *const end, +void mDNSCoreReceive(mDNS *const m, DNSMessage *const msg, const mDNSu8 *const end, const mDNSAddr *const srcaddr, const mDNSIPPort srcport, const mDNSAddr *const dstaddr, const mDNSIPPort dstport, const mDNSInterfaceID iid) { ( void ) m; ( void ) msg; ( void ) end; ( void ) srcaddr; ( void ) srcport; ( void ) dstaddr; ( void ) dstport; ( void ) iid; } diff --git a/mDNSResponder/mDNSShared/uds_daemon.c b/mDNSResponder/mDNSShared/uds_daemon.c index 0102453f..2552c8a7 100644 --- a/mDNSResponder/mDNSShared/uds_daemon.c +++ b/mDNSResponder/mDNSShared/uds_daemon.c @@ -1283,6 +1283,10 @@ mDNSlocal void handle_cancel_request(request_state *request) mDNSlocal mStatus handle_regrecord_request(request_state *request) { mStatus err = mStatus_BadParamErr; + + if (request->terminate != connection_termination) + { LogMsg("%3d: DNSServiceRegisterRecord(not a shared connection ref)", request->sd); return(err); } + AuthRecord *rr = read_rr_from_ipc_msg(request, 1, 1); if (rr) { @@ -4173,6 +4177,10 @@ mDNSlocal void handle_connection_delegate_request(request_state *request) mDNSs32 pid; socklen_t len; + LogOperation("%3d: DNSServiceCreateDelegateConnection START PID[%d](%s)", + request->sd, request->process_id, request->pid_name); + request->terminate = connection_termination; + len = 0; pid = get_uint32(&request->msgptr, request->msgend); #ifdef LOCAL_PEEREPID @@ -4955,13 +4963,6 @@ mDNSlocal void request_callback(int fd, short filter, void *info) AbortUnlinkAndFree(req); return; } - if (req->hdr.version != VERSION) - { - LogMsg("request_callback: ERROR: client IPC version %d incompatible with daemon IPC version %d PID[%d][%s]", - req->hdr.version, VERSION, req->process_id, req->pid_name); - AbortUnlinkAndFree(req); - return; - } switch(req->hdr.op) // Interface + other data { @@ -5062,12 +5063,7 @@ mDNSlocal void request_callback(int fd, short filter, void *info) req->sd, req->process_id, req->pid_name); req->terminate = connection_termination; break; - case connection_delegate_request: - LogOperation("%3d: DNSServiceCreateDelegateConnection START PID[%d](%s)", - req->sd, req->process_id, req->pid_name); - req->terminate = connection_termination; - handle_connection_delegate_request(req); - break; + case connection_delegate_request: handle_connection_delegate_request(req); break; case resolve_request: err = handle_resolve_request (req); break; case query_request: err = handle_queryrecord_request (req); break; case browse_request: err = handle_browse_request (req); break; |