diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-06-18 14:22:10 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2020-06-23 18:17:23 +0200 |
commit | 6da0dda3255e2a49365aee6904fe00d4f2ca9d68 (patch) | |
tree | 64260715093fa7ad6555fb8c150a8c0a404bf533 /mDNSResponder/mDNSCore/anonymous.c | |
parent | mDNSResponder: Update to v878.270.2 (diff) | |
download | rtems-libbsd-6da0dda3255e2a49365aee6904fe00d4f2ca9d68.tar.bz2 |
mDNSResponder: Port to RTEMS
Update #4010.
Diffstat (limited to 'mDNSResponder/mDNSCore/anonymous.c')
-rw-r--r-- | mDNSResponder/mDNSCore/anonymous.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/mDNSResponder/mDNSCore/anonymous.c b/mDNSResponder/mDNSCore/anonymous.c index 5c138d23..fde3ed80 100644 --- a/mDNSResponder/mDNSCore/anonymous.c +++ b/mDNSResponder/mDNSCore/anonymous.c @@ -274,12 +274,17 @@ mDNSexport void SetAnonData(DNSQuestion *q, ResourceRecord *rr, mDNSBool ForQues } } +mDNSlocal char *RRDisplayStringBuf(const ResourceRecord *const rr, char *const buffer) +{ + return GetRRDisplayString_rdb(rr, &rr->rdata->u, buffer); +} + // returns -1 if the caller should ignore the result // returns 1 if the record answers the question // returns 0 if the record does not answer the question mDNSexport int AnonInfoAnswersQuestion(const ResourceRecord *const rr, const DNSQuestion *const q) { - mDNSexport mDNS mDNSStorage; + char MsgBuffer[MaxMsg]; // Temp storage used while building error log messages ResourceRecord *nsec3RR; int i; AnonymousInfo *qai, *rai; @@ -363,7 +368,7 @@ mDNSexport int AnonInfoAnswersQuestion(const ResourceRecord *const rr, const DNS mDNSPlatformMemCmp(qai->AnonData, rai->AnonData, qai->AnonDataLen) != 0) { debugf("AnonInfoAnswersQuestion: AnonData mis-match for record %s question %##s ", - RRDisplayString(&mDNSStorage, rr), q->qname.c); + RRDisplayStringBuf(rr, MsgBuffer), q->qname.c); return 0; } // AnonData matches i.e they belong to the same group and the same service. @@ -401,10 +406,10 @@ mDNSexport int AnonInfoAnswersQuestion(const ResourceRecord *const rr, const DNS // AnonData can be NULL for the cache entry and if we are hearing our own question back, AnonData is NULL for // that too and we can end up here for that case. debugf("AnonInfoAnswersQuestion: AnonData %p or nsec3RR %p, NULL for question %##s, record %s", AnonData, nsec3RR, - q->qname.c, RRDisplayString(&mDNSStorage, rr)); + q->qname.c, RRDisplayStringBuf(rr, MsgBuffer)); return 0; } - debugf("AnonInfoAnswersQuestion: Validating question %##s, ResourceRecord %s", q->qname.c, RRDisplayString(&mDNSStorage, nsec3RR)); + debugf("AnonInfoAnswersQuestion: Validating question %##s, ResourceRecord %s", q->qname.c, RRDisplayStringBuf(nsec3RR, MsgBuffer)); nsec3 = (rdataNSEC3 *)nsec3RR->rdata->u.data; @@ -436,7 +441,7 @@ mDNSexport int AnonInfoAnswersQuestion(const ResourceRecord *const rr, const DNS return 0; } } - LogInfo("AnonInfoAnswersQuestion: ResourceRecord %s matched question %##s (%s)", RRDisplayString(&mDNSStorage, nsec3RR), q->qname.c, DNSTypeName(q->qtype)); + LogInfo("AnonInfoAnswersQuestion: ResourceRecord %s matched question %##s (%s)", RRDisplayStringBuf(nsec3RR, MsgBuffer), q->qname.c, DNSTypeName(q->qtype)); return 1; } |