Home | History | Annotate | Download | only in mDNSCore

Lines Matching refs:omsg

1704 		mDNSu8 *responseptr = m->omsg.data;
1706 InitializeDNSMessage(&m->omsg.h, zeroID, ResponseFlags);
1714 newptr = PutResourceRecord(&m->omsg, responseptr, &m->omsg.h.numAnswers, &rr->resrec);
1716 if (!newptr && m->omsg.h.numAnswers) break; // If packet full, send it now
1731 newptr = PutResourceRecord(&m->omsg, responseptr, &m->omsg.h.numAdditionals, &rr->resrec);
1735 if (newptr && m->omsg.h.numAnswers) rr->RequireGoodbye = mDNStrue;
1743 if (m->omsg.h.numAnswers)
1744 mDNSSendDNSMessage(m, &m->omsg, responseptr, InterfaceID, mDNSNULL, dest, MulticastDNSPort, mDNSNULL, mDNSNULL);
1856 mDNSu8 *ptr = m->omsg.data;
1889 mDNSPlatformSendRawPacket(m->omsg.data, ptr, rr->resrec.InterfaceID);
1922 mDNSu8 *ptr = m->omsg.data;
1997 m->omsg.data[0x13] = ptr - &m->omsg.data[0x36]; // Compute actual length
1998 checksum.NotAnInteger = ~IPv6CheckSum(spa, v6dst, 0x3A, &m->omsg.data[0x36], m->omsg.data[0x13]);
1999 m->omsg.data[0x38] = checksum.b[0];
2000 m->omsg.data[0x39] = checksum.b[1];
2002 mDNSPlatformSendRawPacket(m->omsg.data, ptr, rr->resrec.InterfaceID);
2238 mDNSu8 *responseptr = m->omsg.data;
2240 InitializeDNSMessage(&m->omsg.h, zeroID, ResponseFlags);
2270 newptr = PutRR_OS_TTL(responseptr, &m->omsg.h.numAnswers, &rr->resrec, 0);
2279 newptr = PutRR_OS_TTL(responseptr, &m->omsg.h.numAnswers, &rr->resrec, active ? rr->resrec.rroriginalttl : 0);
2315 mDNSBool SendAdditional = (m->omsg.h.numAnswers > 0);
2339 newptr = PutRR_OS(newptr, &m->omsg.h.numAdditionals, &rr->resrec);
2377 newptr = PutRR_OS(responseptr, &m->omsg.h.numAdditionals, &nsec.resrec);
2394 if (m->omsg.h.numAnswers || m->omsg.h.numAdditionals)
2406 newptr = PutResourceRecord(&m->omsg, responseptr, &m->omsg.h.numAdditionals, &opt.resrec);
2408 else if (m->omsg.h.numAnswers + m->omsg.h.numAuthorities + m->omsg.h.numAdditionals == 1)
2410 m->omsg.h.numQuestions, m->omsg.h.numAnswers, m->omsg.h.numAuthorities, m->omsg.h.numAdditionals, ARDisplayString(m, &opt));
2413 m->omsg.h.numQuestions, m->omsg.h.numAnswers, m->omsg.h.numAuthorities, m->omsg.h.numAdditionals, ARDisplayString(m, &opt));
2420 m->omsg.h.numAdditionals, m->omsg.h.numAdditionals == 1 ? "" : "s", intf->InterfaceID);
2422 if (intf->IPv4Available) mDNSSendDNSMessage(m, &m->omsg, responseptr, intf->InterfaceID, mDNSNULL, &AllDNSLinkGroup_v4, MulticastDNSPort, mDNSNULL, mDNSNULL);
2423 if (intf->IPv6Available) mDNSSendDNSMessage(m, &m->omsg, responseptr, intf->InterfaceID, mDNSNULL, &AllDNSLinkGroup_v6, MulticastDNSPort, mDNSNULL, mDNSNULL);
2893 mDNSu8 *qptr = m->omsg.data;
2894 const mDNSu8 *const limit = m->omsg.data + sizeof(m->omsg.data);
2900 InitializeDNSMessage(&m->omsg.h, q->TargetQID, QueryFlags);
2901 qptr = putQuestion(&m->omsg, qptr, limit, &q->qname, q->qtype, q->qclass);
2902 mDNSSendDNSMessage(m, &m->omsg, qptr, mDNSInterface_Any, q->LocalSocket, &q->Target, q->TargetPort, mDNSNULL, mDNSNULL);
3081 mDNSu8 *queryptr = m->omsg.data;
3082 InitializeDNSMessage(&m->omsg.h, zeroID, QueryFlags);
3097 q->qname.c, DNSTypeName(q->qtype), queryptr - m->omsg.data, queryptr + answerforecast - m->omsg.data);
3101 BuildQuestion(m, &m->omsg, &queryptr, q, &kalistptr, &answerforecast))
3119 const mDNSu8 *const limit = m->omsg.data + (m->omsg.h.numQuestions ? NormalMaxDNSMessageData : AbsoluteMaxDNSMessageData);
3122 mDNSu8 *newptr = putQuestion(&m->omsg, queryptr, limit - forecast, ar->resrec.name, kDNSQType_ANY, (mDNSu16)(ar->resrec.rrclass | ucbit));
3140 mDNSu8 *newptr = PutResourceRecordTTLWithLimit(&m->omsg, queryptr, &m->omsg.h.numAnswers,
3141 &ka->resrec, ka->resrec.rroriginalttl - SecsSinceRcvd, m->omsg.data + NormalMaxDNSMessageData - OwnerRecordSpace);
3145 ka->resrec.name->c, DNSTypeName(ka->resrec.rrtype), queryptr - m->omsg.data, newptr - m->omsg.data);
3154 if (m->omsg.h.numQuestions > 1)
3155 LogMsg("SendQueries: Put %d answers; No more space for known answers", m->omsg.h.numAnswers);
3156 m->omsg.h.flags.b[0] |= kDNSFlag0_TC;
3164 mDNSu8 *newptr = PutResourceRecord(&m->omsg, queryptr, &m->omsg.h.numAuthorities, &ar->resrec);
3170 if (queryptr > m->omsg.data)
3181 queryptr = PutResourceRecordTTLWithLimit(&m->omsg, queryptr, &m->omsg.h.numAdditionals,
3182 &opt.resrec, opt.resrec.rroriginalttl, m->omsg.data + AbsoluteMaxDNSMessageData);
3185 m->omsg.h.numQuestions, m->omsg.h.numAnswers, m->omsg.h.numAuthorities, m->omsg.h.numAdditionals, ARDisplayString(m, &opt));
3186 if (queryptr > m->omsg.data + NormalMaxDNSMessageData)
3187 if (m->omsg.h.numQuestions != 1 || m->omsg.h.numAnswers != 0 || m->omsg.h.numAuthorities != 1 || m->omsg.h.numAdditionals != 1)
3189 m->omsg.data, m->omsg.data + NormalMaxDNSMessageData, queryptr,
3190 m->omsg.h.numQuestions, m->omsg.h.numAnswers, m->omsg.h.numAuthorities, m->omsg.h.numAdditionals, ARDisplayString(m, &opt));
3193 if ((m->omsg.h.flags.b[0] & kDNSFlag0_TC) && m->omsg.h.numQuestions > 1)
3194 LogMsg("SendQueries: Should not have more than one question (%d) in a truncated packet", m->omsg.h.numQuestions);
3196 m->omsg.h.numQuestions, m->omsg.h.numQuestions == 1 ? "" : "s",
3197 m->omsg.h.numAnswers, m->omsg.h.numAnswers == 1 ? "" : "s",
3198 m->omsg.h.numAuthorities, m->omsg.h.numAuthorities == 1 ? "" : "s", intf->InterfaceID);
3199 if (intf->IPv4Available) mDNSSendDNSMessage(m, &m->omsg, queryptr, intf->InterfaceID, mDNSNULL, &AllDNSLinkGroup_v4, MulticastDNSPort, mDNSNULL, mDNSNULL);
3200 if (intf->IPv6Available) mDNSSendDNSMessage(m, &m->omsg, queryptr, intf->InterfaceID, mDNSNULL, &AllDNSLinkGroup_v6, MulticastDNSPort, mDNSNULL, mDNSNULL);
3259 mDNSu8 *ptr = m->omsg.data;
3282 mDNSPlatformSendRawPacket(m->omsg.data, ptr, InterfaceID);
3289 for (i=0; i<6; i++) m->omsg.data[i] = 0xFF;
3290 mDNSPlatformSendRawPacket(m->omsg.data, ptr, InterfaceID);
4851 mDNSu8 *p = m->omsg.data;
4856 InitializeDNSMessage(&m->omsg.h, mDNSOpaque16IsZero(id) ? mDNS_NewMessageID(m) : id, UpdateReqFlags);
4863 const mDNSu8 *const limit = m->omsg.data + (m->omsg.h.mDNS_numUpdates ? NormalMaxDNSMessageData : AbsoluteMaxDNSMessageData) - optspace;
4866 newptr = PutResourceRecordTTLWithLimit(&m->omsg, p, &m->omsg.h.mDNS_numUpdates, &rr->resrec, rr->resrec.rroriginalttl, limit);
4869 LogSPS("SendSPSRegistration put %s FAILED %d/%d %s", intf->ifname, p - m->omsg.data, limit - m->omsg.data, ARDisplayString(m, rr));
4876 rr->updateid = m->omsg.h.id;
4883 if (!m->omsg.h.mDNS_numUpdates) break;
4903 p = PutResourceRecordTTLWithLimit(&m->omsg, p, &m->omsg.h.numAdditionals, &opt.resrec, opt.resrec.rroriginalttl, m->omsg.data + AbsoluteMaxDNSMessageData);
4905 LogMsg("SendSPSRegistration: Failed to put OPT record (%d updates) %s", m->omsg.h.mDNS_numUpdates, ARDisplayString(m, &opt));
4911 mDNSVal16(m->omsg.h.id), m->omsg.h.mDNS_numUpdates, p - m->omsg.data, &intf->SPSAddr[sps], mDNSVal16(intf->SPSPort[sps]));
4912 // if (intf->NextSPSAttempt < 5) m->omsg.h.flags = zeroID; // For simulating packet loss
4913 err = mDNSSendDNSMessage(m, &m->omsg, p, intf->InterfaceID, mDNSNULL, &intf->SPSAddr[sps], intf->SPSPort[sps], mDNSNULL, mDNSNULL);
6245 !mDNSSameIPPort(srcport, MulticastDNSPort), mDNSAddrIsDNSMulticast(dstaddr), QueryWasLocalUnicast, &m->omsg);
6250 m->omsg.h.numQuestions, m->omsg.h.numQuestions == 1 ? "" : "s",
6251 m->omsg.h.numAnswers, m->omsg.h.numAnswers == 1 ? "" : "s",
6252 m->omsg.h.numAdditionals, m->omsg.h.numAdditionals == 1 ? "" : "s",
6254 mDNSSendDNSMessage(m, &m->omsg, responseend, InterfaceID, mDNSNULL, srcaddr, srcport, mDNSNULL, mDNSNULL);
7240 mDNSu8 *p = m->omsg.data;
7275 InitializeDNSMessage(&m->omsg.h, msg->h.id, UpdateRespFlags);
7286 m->omsg.h.flags.b[1] |= kDNSFlag1_RC_FormErr;
7297 m->omsg.h.flags.b[1] |= kDNSFlag1_RC_Refused;
7317 if (!ar) { m->omsg.h.flags.b[1] |= kDNSFlag1_RC_Refused; break; }
7359 if (m->omsg.h.flags.b[1] & kDNSFlag1_RC_Mask)
7373 p = PutResourceRecordTTLWithLimit(&m->omsg, p, &m->omsg.h.numAdditionals, &opt.resrec, opt.resrec.rroriginalttl, m->omsg.data + AbsoluteMaxDNSMessageData);
7377 if (p) mDNSSendDNSMessage(m, &m->omsg, p, InterfaceID, m->SPSSocket, srcaddr, srcport, mDNSNULL, mDNSNULL);