Home | History | Annotate | Download | only in mDNSShared

Lines Matching defs:addrinfo

196 			} addrinfo;
2503 question2 = &request->u.addrinfo.q42;
2505 question2 = &request->u.addrinfo.q62;
2656 else if (req->hdr.op == addrinfo_request && question == req->u.addrinfo.q42)
2657 q = &req->u.addrinfo.q4;
2658 else if (req->hdr.op == addrinfo_request && question == req->u.addrinfo.q62)
2659 q = &req->u.addrinfo.q6;
3354 LogOperation("%3d: DNSServiceGetAddrInfo(%##s) STOP", request->sd, request->u.addrinfo.q4.qname.c);
3356 if (request->u.addrinfo.q4.QuestionContext)
3358 mDNS_StopQuery(&mDNSStorage, &request->u.addrinfo.q4);
3359 request->u.addrinfo.q4.QuestionContext = mDNSNULL;
3361 if (request->u.addrinfo.q4.qnameOrig)
3363 freeL("QueryTermination", request->u.addrinfo.q4.qnameOrig);
3364 request->u.addrinfo.q4.qnameOrig = mDNSNULL;
3366 if (request->u.addrinfo.q42)
3368 if (request->u.addrinfo.q42->QuestionContext)
3370 LogInfo("addrinfo_termination_callback: Stopping q42 %##s", request->u.addrinfo.q42->qname.c);
3371 mDNS_StopQuery(&mDNSStorage, request->u.addrinfo.q42);
3373 if (request->u.addrinfo.q42->qnameOrig)
3375 LogInfo("addrinfo_termination_callback: freeing q42 qnameOrig %##s", request->u.addrinfo.q42->qnameOrig->c);
3376 freeL("QueryTermination q42", request->u.addrinfo.q42->qnameOrig);
3377 request->u.addrinfo.q42->qnameOrig = mDNSNULL;
3379 freeL("addrinfo Q42", request->u.addrinfo.q42);
3380 request->u.addrinfo.q42 = mDNSNULL;
3383 if (request->u.addrinfo.q6.QuestionContext)
3385 mDNS_StopQuery(&mDNSStorage, &request->u.addrinfo.q6);
3386 request->u.addrinfo.q6.QuestionContext = mDNSNULL;
3388 if (request->u.addrinfo.q6.qnameOrig)
3390 freeL("QueryTermination", request->u.addrinfo.q6.qnameOrig);
3391 request->u.addrinfo.q6.qnameOrig = mDNSNULL;
3393 if (request->u.addrinfo.q62)
3395 if (request->u.addrinfo.q62->QuestionContext)
3397 LogInfo("addrinfo_termination_callback: Stopping q62 %##s", request->u.addrinfo.q62->qname.c);
3398 mDNS_StopQuery(&mDNSStorage, request->u.addrinfo.q62);
3400 if (request->u.addrinfo.q62->qnameOrig)
3402 LogInfo("addrinfo_termination_callback: freeing q62 qnameOrig %##s", request->u.addrinfo.q62->qnameOrig->c);
3403 freeL("QueryTermination q62", request->u.addrinfo.q62->qnameOrig);
3404 request->u.addrinfo.q62->qnameOrig = mDNSNULL;
3406 freeL("addrinfo Q62", request->u.addrinfo.q62);
3407 request->u.addrinfo.q62 = mDNSNULL;
3420 mDNSPlatformMemZero(&request->u.addrinfo, sizeof(request->u.addrinfo));
3421 request->u.addrinfo.interface_id = mDNSPlatformInterfaceIDfromInterfaceIndex(&mDNSStorage, interfaceIndex);
3422 request->u.addrinfo.flags = flags;
3423 request->u.addrinfo.protocol = get_uint32(&request->msgptr, request->msgend);
3425 if (interfaceIndex && !request->u.addrinfo.interface_id) return(mStatus_BadParamErr);
3426 if (request->u.addrinfo.protocol > (kDNSServiceProtocol_IPv4|kDNSServiceProtocol_IPv6)) return(mStatus_BadParamErr);
3439 if (!request->u.addrinfo.protocol)
3442 request->u.addrinfo.protocol = (kDNSServiceProtocol_IPv4 | kDNSServiceProtocol_IPv6);
3445 request->u.addrinfo.q4.InterfaceID = request->u.addrinfo.q6.InterfaceID = request->u.addrinfo.interface_id;
3446 request->u.addrinfo.q4.Target = request->u.addrinfo.q6.Target = zeroAddr;
3447 request->u.addrinfo.q4.qname = request->u.addrinfo.q6.qname = d;
3448 request->u.addrinfo.q4.qclass = request->u.addrinfo.q6.qclass = kDNSServiceClass_IN;
3449 request->u.addrinfo.q4.LongLived = request->u.addrinfo.q6.LongLived = (flags & kDNSServiceFlagsLongLivedQuery ) != 0;
3450 request->u.addrinfo.q4.ExpectUnique = request->u.addrinfo.q6.ExpectUnique = mDNSfalse;
3451 request->u.addrinfo.q4.ForceMCast = request->u.addrinfo.q6.ForceMCast = (flags & kDNSServiceFlagsForceMulticast ) != 0;
3452 request->u.addrinfo.q4.ReturnIntermed = request->u.addrinfo.q6.ReturnIntermed = (flags & kDNSServiceFlagsReturnIntermediates) != 0;
3453 request->u.addrinfo.q4.SuppressUnusable = request->u.addrinfo.q6.SuppressUnusable = (flags & kDNSServiceFlagsSuppressUnusable ) != 0;
3454 request->u.addrinfo.q4.TimeoutQuestion = request->u.addrinfo.q6.TimeoutQuestion = (flags & kDNSServiceFlagsTimeout ) != 0;
3455 request->u.addrinfo.q4.WakeOnResolve = request->u.addrinfo.q6.WakeOnResolve = 0;
3456 request->u.addrinfo.q4.qnameOrig = request->u.addrinfo.q6.qnameOrig = mDNSNULL;
3458 if (request->u.addrinfo.protocol & kDNSServiceProtocol_IPv4)
3460 request->u.addrinfo.q4.qtype = kDNSServiceType_A;
3461 request->u.addrinfo.q4.SearchListIndex = 0;
3468 request->u.addrinfo.q4.AppendSearchDomains = 1;
3469 request->u.addrinfo.q4.AppendLocalSearchDomains = 1;
3473 request->u.addrinfo.q4.AppendSearchDomains = 0;
3474 request->u.addrinfo.q4.AppendLocalSearchDomains = 0;
3476 request->u.addrinfo.q4.RetryWithSearchDomains = (ApplySearchDomainsFirst(&request->u.addrinfo.q4) ? 1 : 0);
3477 request->u.addrinfo.q4.QuestionCallback = queryrecord_result_callback;
3478 request->u.addrinfo.q4.QuestionContext = request;
3479 err = mDNS_StartQuery(&mDNSStorage, &request->u.addrinfo.q4);
3483 request->u.addrinfo.q4.QuestionContext = mDNSNULL;
3486 err = SendAdditionalQuery(&request->u.addrinfo.q4, request, err);
3490 if (!err && (request->u.addrinfo.protocol & kDNSServiceProtocol_IPv6))
3492 request->u.addrinfo.q6.qtype = kDNSServiceType_AAAA;
3493 request->u.addrinfo.q6.SearchListIndex = 0;
3496 request->u.addrinfo.q6.AppendSearchDomains = 1;
3497 request->u.addrinfo.q6.AppendLocalSearchDomains = 1;
3501 request->u.addrinfo.q6.AppendSearchDomains = 0;
3502 request->u.addrinfo.q6.AppendLocalSearchDomains = 0;
3504 request->u.addrinfo.q6.RetryWithSearchDomains = (ApplySearchDomainsFirst(&request->u.addrinfo.q6) ? 1 : 0);
3505 request->u.addrinfo.q6.QuestionCallback = queryrecord_result_callback;
3506 request->u.addrinfo.q6.QuestionContext = request;
3507 err = mDNS_StartQuery(&mDNSStorage, &request->u.addrinfo.q6);
3511 request->u.addrinfo.q6.QuestionContext = mDNSNULL;
3512 if (request->u.addrinfo.protocol & kDNSServiceProtocol_IPv4)
3515 mDNS_StopQuery(&mDNSStorage, &request->u.addrinfo.q4);
3516 request->u.addrinfo.q4.QuestionContext = mDNSNULL;
3520 err = SendAdditionalQuery(&request->u.addrinfo.q6, request, err);
3525 request->sd, flags, interfaceIndex, request->u.addrinfo.protocol, d.c);
4184 req->u.addrinfo.protocol & kDNSServiceProtocol_IPv4 ? "v4" : " ",
4185 req->u.addrinfo.protocol & kDNSServiceProtocol_IPv6 ? "v6" : " ",
4186 req->u.addrinfo.q4.qname.c);