Lines Matching refs:resolve

243         } resolve;
2747 if (req->u.resolve.srv == answer) req->u.resolve.srv = mDNSNULL;
2748 if (req->u.resolve.txt == answer) req->u.resolve.txt = mDNSNULL;
2752 if (answer->rrtype == kDNSType_SRV) req->u.resolve.srv = answer;
2753 if (answer->rrtype == kDNSType_TXT) req->u.resolve.txt = answer;
2755 if (!req->u.resolve.txt || !req->u.resolve.srv) return; // only deliver result to client if we have both answers
2758 ConvertDomainNameToCString(&req->u.resolve.srv->rdata->u.srv.target, target);
2767 len += req->u.resolve.txt->rdlength;
2780 *data++ = req->u.resolve.srv->rdata->u.srv.port.b[0];
2781 *data++ = req->u.resolve.srv->rdata->u.srv.port.b[1];
2782 put_uint16(req->u.resolve.txt->rdlength, &data);
2783 put_rdata (req->u.resolve.txt->rdlength, req->u.resolve.txt->rdata->u.data, &data);
2785 LogOperation("%3d: DNSServiceResolve(%s) RESULT %s:%d", req->sd, fullname, target, mDNSVal16(req->u.resolve.srv->rdata->u.srv.port));
2791 LogOperation("%3d: DNSServiceResolve(%##s) STOP PID[%d](%s)", request->sd, request->u.resolve.qtxt.qname.c, request->process_id, request->pid_name);
2792 mDNS_StopQuery(&mDNSStorage, &request->u.resolve.qtxt);
2793 mDNS_StopQuery(&mDNSStorage, &request->u.resolve.qsrv);
2794 LogMcastQ(&mDNSStorage, &request->u.resolve.qsrv, request, q_stop);
2795 if (request->u.resolve.external_advertise)
2796 external_stop_resolving_service(request->u.resolve.qsrv.InterfaceID, &request->u.resolve.qsrv.qname, request->flags);
2811 // flag set so that the resolve will run over P2P interfaces that are not yet created.
2835 LogInfo("handle_resolve_request: resolve pending for interface index %d", interfaceIndex);
2848 mDNSPlatformMemZero(&request->u.resolve, sizeof(request->u.resolve));
2854 request->u.resolve.qsrv.InterfaceID = InterfaceID;
2855 request->u.resolve.qsrv.flags = flags;
2856 request->u.resolve.qsrv.Target = zeroAddr;
2857 AssignDomainName(&request->u.resolve.qsrv.qname, &fqdn);
2858 request->u.resolve.qsrv.qtype = kDNSType_SRV;
2859 request->u.resolve.qsrv.qclass = kDNSClass_IN;
2860 request->u.resolve.qsrv.LongLived = (flags & kDNSServiceFlagsLongLivedQuery ) != 0;
2861 request->u.resolve.qsrv.ExpectUnique = mDNStrue;
2862 request->u.resolve.qsrv.ForceMCast = (flags & kDNSServiceFlagsForceMulticast ) != 0;
2863 request->u.resolve.qsrv.ReturnIntermed = (flags & kDNSServiceFlagsReturnIntermediates) != 0;
2864 request->u.resolve.qsrv.SuppressUnusable = mDNSfalse;
2865 request->u.resolve.qsrv.DenyOnCellInterface = mDNSfalse;
2866 request->u.resolve.qsrv.DenyOnExpInterface = mDNSfalse;
2867 request->u.resolve.qsrv.SearchListIndex = 0;
2868 request->u.resolve.qsrv.AppendSearchDomains = 0;
2869 request->u.resolve.qsrv.RetryWithSearchDomains = mDNSfalse;
2870 request->u.resolve.qsrv.TimeoutQuestion = 0;
2871 request->u.resolve.qsrv.WakeOnResolve = (flags & kDNSServiceFlagsWakeOnResolve) != 0;
2872 request->u.resolve.qsrv.UseBackgroundTrafficClass = (flags & kDNSServiceFlagsBackgroundTrafficClass) != 0;
2873 request->u.resolve.qsrv.ValidationRequired = 0;
2874 request->u.resolve.qsrv.ValidatingResponse = 0;
2875 request->u.resolve.qsrv.ProxyQuestion = 0;
2876 request->u.resolve.qsrv.qnameOrig = mDNSNULL;
2877 request->u.resolve.qsrv.AnonInfo = mDNSNULL;
2878 request->u.resolve.qsrv.pid = request->process_id;
2879 request->u.resolve.qsrv.euid = request->uid;
2880 request->u.resolve.qsrv.QuestionCallback = resolve_result_callback;
2881 request->u.resolve.qsrv.QuestionContext = request;
2883 request->u.resolve.qtxt.InterfaceID = InterfaceID;
2884 request->u.resolve.qtxt.flags = flags;
2885 request->u.resolve.qtxt.Target = zeroAddr;
2886 AssignDomainName(&request->u.resolve.qtxt.qname, &fqdn);
2887 request->u.resolve.qtxt.qtype = kDNSType_TXT;
2888 request->u.resolve.qtxt.qclass = kDNSClass_IN;
2889 request->u.resolve.qtxt.LongLived = (flags & kDNSServiceFlagsLongLivedQuery ) != 0;
2890 request->u.resolve.qtxt.ExpectUnique = mDNStrue;
2891 request->u.resolve.qtxt.ForceMCast = (flags & kDNSServiceFlagsForceMulticast ) != 0;
2892 request->u.resolve.qtxt.ReturnIntermed = (flags & kDNSServiceFlagsReturnIntermediates) != 0;
2893 request->u.resolve.qtxt.SuppressUnusable = mDNSfalse;
2894 request->u.resolve.qtxt.DenyOnCellInterface = mDNSfalse;
2895 request->u.resolve.qtxt.DenyOnExpInterface = mDNSfalse;
2896 request->u.resolve.qtxt.SearchListIndex = 0;
2897 request->u.resolve.qtxt.AppendSearchDomains = 0;
2898 request->u.resolve.qtxt.RetryWithSearchDomains = mDNSfalse;
2899 request->u.resolve.qtxt.TimeoutQuestion = 0;
2900 request->u.resolve.qtxt.WakeOnResolve = 0;
2901 request->u.resolve.qtxt.UseBackgroundTrafficClass = (flags & kDNSServiceFlagsBackgroundTrafficClass) != 0;
2902 request->u.resolve.qtxt.ValidationRequired = 0;
2903 request->u.resolve.qtxt.ValidatingResponse = 0;
2904 request->u.resolve.qtxt.ProxyQuestion = 0;
2905 request->u.resolve.qtxt.qnameOrig = mDNSNULL;
2906 request->u.resolve.qtxt.AnonInfo = mDNSNULL;
2907 request->u.resolve.qtxt.pid = request->process_id;
2908 request->u.resolve.qtxt.euid = request->uid;
2909 request->u.resolve.qtxt.QuestionCallback = resolve_result_callback;
2910 request->u.resolve.qtxt.QuestionContext = request;
2912 request->u.resolve.ReportTime = NonZeroTime(mDNS_TimeNow(&mDNSStorage) + 130 * mDNSPlatformOneSecond);
2914 request->u.resolve.external_advertise = mDNSfalse;
2922 request->u.resolve.qsrv.qname.c, request->process_id, request->pid_name);
2923 err = mDNS_StartQuery(&mDNSStorage, &request->u.resolve.qsrv);
2927 err = mDNS_StartQuery(&mDNSStorage, &request->u.resolve.qtxt);
2930 mDNS_StopQuery(&mDNSStorage, &request->u.resolve.qsrv);
2935 LogMcastQ(&mDNSStorage, &request->u.resolve.qsrv, request, q_start);
2938 request->u.resolve.external_advertise = mDNStrue;
5323 prefix, req->flags, req->interfaceIndex, req->u.resolve.qsrv.qname.c, req->process_id, req->pid_name);
5395 if ((mDNSOpaque16IsZero(req->u.resolve.qsrv.TargetQID)) && (req->u.resolve.qsrv.ThisQInterval > 0))
5461 if ((mDNSOpaque16IsZero(req->u.resolve.qsrv.TargetQID)) && (req->u.resolve.qsrv.ThisQInterval > 0))
5462 LogMcastNoIdent("Q: DNSServiceResolve %##s %s PID[%d](%s)", req->u.resolve.qsrv.qname.c, DNSTypeName(req->u.resolve.qsrv.qtype),
6190 if (r->u.resolve.ReportTime && now - r->u.resolve.ReportTime >= 0)
6192 r->u.resolve.ReportTime = 0;
6194 "This places considerable burden on the network.", r->process_id, r->pid_name, r->u.resolve.qsrv.qname.c);