Lines Matching full:addrinfo
196 } addrinfo;
2497 question2 = &request->u.addrinfo.q42;
2499 question2 = &request->u.addrinfo.q62;
2650 else if (req->hdr.op == addrinfo_request && question == req->u.addrinfo.q42)
2651 q = &req->u.addrinfo.q4;
2652 else if (req->hdr.op == addrinfo_request && question == req->u.addrinfo.q62)
2653 q = &req->u.addrinfo.q6;
3348 LogOperation("%3d: DNSServiceGetAddrInfo(%##s) STOP", request->sd, request->u.addrinfo.q4.qname.c);
3350 if (request->u.addrinfo.q4.QuestionContext)
3352 mDNS_StopQuery(&mDNSStorage, &request->u.addrinfo.q4);
3353 request->u.addrinfo.q4.QuestionContext = mDNSNULL;
3355 if (request->u.addrinfo.q4.qnameOrig)
3357 freeL("QueryTermination", request->u.addrinfo.q4.qnameOrig);
3358 request->u.addrinfo.q4.qnameOrig = mDNSNULL;
3360 if (request->u.addrinfo.q42)
3362 if (request->u.addrinfo.q42->QuestionContext)
3364 LogInfo("addrinfo_termination_callback: Stopping q42 %##s", request->u.addrinfo.q42->qname.c);
3365 mDNS_StopQuery(&mDNSStorage, request->u.addrinfo.q42);
3367 if (request->u.addrinfo.q42->qnameOrig)
3369 LogInfo("addrinfo_termination_callback: freeing q42 qnameOrig %##s", request->u.addrinfo.q42->qnameOrig->c);
3370 freeL("QueryTermination q42", request->u.addrinfo.q42->qnameOrig);
3371 request->u.addrinfo.q42->qnameOrig = mDNSNULL;
3373 freeL("addrinfo Q42", request->u.addrinfo.q42);
3374 request->u.addrinfo.q42 = mDNSNULL;
3377 if (request->u.addrinfo.q6.QuestionContext)
3379 mDNS_StopQuery(&mDNSStorage, &request->u.addrinfo.q6);
3380 request->u.addrinfo.q6.QuestionContext = mDNSNULL;
3382 if (request->u.addrinfo.q6.qnameOrig)
3384 freeL("QueryTermination", request->u.addrinfo.q6.qnameOrig);
3385 request->u.addrinfo.q6.qnameOrig = mDNSNULL;
3387 if (request->u.addrinfo.q62)
3389 if (request->u.addrinfo.q62->QuestionContext)
3391 LogInfo("addrinfo_termination_callback: Stopping q62 %##s", request->u.addrinfo.q62->qname.c);
3392 mDNS_StopQuery(&mDNSStorage, request->u.addrinfo.q62);
3394 if (request->u.addrinfo.q62->qnameOrig)
3396 LogInfo("addrinfo_termination_callback: freeing q62 qnameOrig %##s", request->u.addrinfo.q62->qnameOrig->c);
3397 freeL("QueryTermination q62", request->u.addrinfo.q62->qnameOrig);
3398 request->u.addrinfo.q62->qnameOrig = mDNSNULL;
3400 freeL("addrinfo Q62", request->u.addrinfo.q62);
3401 request->u.addrinfo.q62 = mDNSNULL;
3414 mDNSPlatformMemZero(&request->u.addrinfo, sizeof(request->u.addrinfo));
3415 request->u.addrinfo.interface_id = mDNSPlatformInterfaceIDfromInterfaceIndex(&mDNSStorage, interfaceIndex);
3416 request->u.addrinfo.flags = flags;
3417 request->u.addrinfo.protocol = get_uint32(&request->msgptr, request->msgend);
3419 if (interfaceIndex && !request->u.addrinfo.interface_id) return(mStatus_BadParamErr);
3420 if (request->u.addrinfo.protocol > (kDNSServiceProtocol_IPv4|kDNSServiceProtocol_IPv6)) return(mStatus_BadParamErr);
3433 if (!request->u.addrinfo.protocol)
3436 request->u.addrinfo.protocol = (kDNSServiceProtocol_IPv4 | kDNSServiceProtocol_IPv6);
3439 request->u.addrinfo.q4.InterfaceID = request->u.addrinfo.q6.InterfaceID = request->u.addrinfo.interface_id;
3440 request->u.addrinfo.q4.Target = request->u.addrinfo.q6.Target = zeroAddr;
3441 request->u.addrinfo.q4.qname = request->u.addrinfo.q6.qname = d;
3442 request->u.addrinfo.q4.qclass = request->u.addrinfo.q6.qclass = kDNSServiceClass_IN;
3443 request->u.addrinfo.q4.LongLived = request->u.addrinfo.q6.LongLived = (flags & kDNSServiceFlagsLongLivedQuery ) != 0;
3444 request->u.addrinfo.q4.ExpectUnique = request->u.addrinfo.q6.ExpectUnique = mDNSfalse;
3445 request->u.addrinfo.q4.ForceMCast = request->u.addrinfo.q6.ForceMCast = (flags & kDNSServiceFlagsForceMulticast ) != 0;
3446 request->u.addrinfo.q4.ReturnIntermed = request->u.addrinfo.q6.ReturnIntermed = (flags & kDNSServiceFlagsReturnIntermediates) != 0;
3447 request->u.addrinfo.q4.SuppressUnusable = request->u.addrinfo.q6.SuppressUnusable = (flags & kDNSServiceFlagsSuppressUnusable ) != 0;
3448 request->u.addrinfo.q4.TimeoutQuestion = request->u.addrinfo.q6.TimeoutQuestion = (flags & kDNSServiceFlagsTimeout ) != 0;
3449 request->u.addrinfo.q4.WakeOnResolve = request->u.addrinfo.q6.WakeOnResolve = 0;
3450 request->u.addrinfo.q4.qnameOrig = request->u.addrinfo.q6.qnameOrig = mDNSNULL;
3452 if (request->u.addrinfo.protocol & kDNSServiceProtocol_IPv4)
3454 request->u.addrinfo.q4.qtype = kDNSServiceType_A;
3455 request->u.addrinfo.q4.SearchListIndex = 0;
3462 request->u.addrinfo.q4.AppendSearchDomains = 1;
3463 request->u.addrinfo.q4.AppendLocalSearchDomains = 1;
3467 request->u.addrinfo.q4.AppendSearchDomains = 0;
3468 request->u.addrinfo.q4.AppendLocalSearchDomains = 0;
3470 request->u.addrinfo.q4.RetryWithSearchDomains = (ApplySearchDomainsFirst(&request->u.addrinfo.q4) ? 1 : 0);
3471 request->u.addrinfo.q4.QuestionCallback = queryrecord_result_callback;
3472 request->u.addrinfo.q4.QuestionContext = request;
3473 err = mDNS_StartQuery(&mDNSStorage, &request->u.addrinfo.q4);
3477 request->u.addrinfo.q4.QuestionContext = mDNSNULL;
3480 err = SendAdditionalQuery(&request->u.addrinfo.q4, request, err);
3484 if (!err && (request->u.addrinfo.protocol & kDNSServiceProtocol_IPv6))
3486 request->u.addrinfo.q6.qtype = kDNSServiceType_AAAA;
3487 request->u.addrinfo.q6.SearchListIndex = 0;
3490 request->u.addrinfo.q6.AppendSearchDomains = 1;
3491 request->u.addrinfo.q6.AppendLocalSearchDomains = 1;
3495 request->u.addrinfo.q6.AppendSearchDomains = 0;
3496 request->u.addrinfo.q6.AppendLocalSearchDomains = 0;
3498 request->u.addrinfo.q6.RetryWithSearchDomains = (ApplySearchDomainsFirst(&request->u.addrinfo.q6) ? 1 : 0);
3499 request->u.addrinfo.q6.QuestionCallback = queryrecord_result_callback;
3500 request->u.addrinfo.q6.QuestionContext = request;
3501 err = mDNS_StartQuery(&mDNSStorage, &request->u.addrinfo.q6);
3505 request->u.addrinfo.q6.QuestionContext = mDNSNULL;
3506 if (request->u.addrinfo.protocol & kDNSServiceProtocol_IPv4)
3509 mDNS_StopQuery(&mDNSStorage, &request->u.addrinfo.q4);
3510 request->u.addrinfo.q4.QuestionContext = mDNSNULL;
3514 err = SendAdditionalQuery(&request->u.addrinfo.q6, request, err);
3519 request->sd, flags, interfaceIndex, request->u.addrinfo.protocol, d.c);
4178 req->u.addrinfo.protocol & kDNSServiceProtocol_IPv4 ? "v4" : " ",
4179 req->u.addrinfo.protocol & kDNSServiceProtocol_IPv6 ? "v6" : " ",
4180 req->u.addrinfo.q4.qname.c);