Lines Matching defs:zd
1752 mDNSlocal mStatus GetZoneData_StartQuery(mDNS *const m, ZoneData *zd, mDNSu16 qtype);
1757 ZoneData *zd = (ZoneData*)question->QuestionContext;
1773 AssignDomainName(&zd->ZoneName, answer->name);
1774 zd->ZoneClass = answer->rrclass;
1775 AssignDomainName(&zd->question.qname, &zd->ZoneName);
1776 GetZoneData_StartQuery(m, zd, kDNSType_SRV);
1778 else if (zd->CurrentSOA->c[0])
1780 DomainAuthInfo *AuthInfo = GetAuthInfoForName(m, zd->CurrentSOA);
1785 LogInfo("GetZoneData_QuestionCallback: not chopping labels for %##s", zd->CurrentSOA->c);
1786 zd->ZoneDataCallback(m, mStatus_NoSuchNameErr, zd);
1790 zd->CurrentSOA = (domainname *)(zd->CurrentSOA->c + zd->CurrentSOA->c[0]+1);
1791 AssignDomainName(&zd->question.qname, zd->CurrentSOA);
1792 GetZoneData_StartQuery(m, zd, kDNSType_SOA);
1797 LogInfo("GetZoneData recursed to root label of %##s without finding SOA", zd->ChildName.c);
1798 zd->ZoneDataCallback(m, mStatus_NoSuchNameErr, zd);
1811 if (!answer->rdlength && zd->ZonePrivate && zd->ZoneService != ZoneServiceQuery)
1813 zd->ZonePrivate = mDNSfalse; // Causes ZoneDataSRV() to yield a different SRV name when building the query
1814 GetZoneData_StartQuery(m, zd, kDNSType_SRV); // Try again, non-private this time
1821 AssignDomainName(&zd->Host, &answer->rdata->u.srv.target);
1822 zd->Port = answer->rdata->u.srv.port;
1823 AssignDomainName(&zd->question.qname, &zd->Host);
1824 GetZoneData_StartQuery(m, zd, kDNSType_A);
1828 zd->ZonePrivate = mDNSfalse;
1829 zd->Host.c[0] = 0;
1830 zd->Port = zeroIPPort;
1831 zd->Addr = zeroAddr;
1832 zd->ZoneDataCallback(m, mStatus_NoError, zd);
1842 zd->Addr.type = mDNSAddrType_IPv4;
1844 zd->Addr.ip.v4 = answer->rdata->u.ipv4;
1846 zd->Addr.ip.v4 = zerov4Addr;
1852 zd->Addr.ip.v4.b[0] = 127;
1853 zd->Addr.ip.v4.b[1] = 0;
1854 zd->Addr.ip.v4.b[2] = 0;
1855 zd->Addr.ip.v4.b[3] = 1;
1858 zd->ZoneDataCallback(m, mStatus_NoError, zd);
1863 mDNSlocal mStatus GetZoneData_StartQuery(mDNS *const m, ZoneData *zd, mDNSu16 qtype)
1867 AssignDomainName(&zd->question.qname, ZoneDataSRV(zd));
1868 AppendDomainName(&zd->question.qname, &zd->ZoneName);
1869 debugf("lookupDNSPort %##s", zd->question.qname.c);
1875 zd->question.ThisQInterval = -1;
1876 zd->question.InterfaceID = mDNSInterface_Any;
1877 zd->question.flags = 0;
1878 zd->question.Target = zeroAddr;
1879 //zd->question.qname.c[0] = 0; // Already set
1880 zd->question.qtype = qtype;
1881 zd->question.qclass = kDNSClass_IN;
1882 zd->question.LongLived = mDNSfalse;
1883 zd->question.ExpectUnique = mDNStrue;
1884 zd->question.ForceMCast = mDNSfalse;
1885 zd->question.ReturnIntermed = mDNStrue;
1886 zd->question.SuppressUnusable = mDNSfalse;
1887 zd->question.DenyOnCellInterface = mDNSfalse;
1888 zd->question.DenyOnExpInterface = mDNSfalse;
1889 zd->question.SearchListIndex = 0;
1890 zd->question.AppendSearchDomains = 0;
1891 zd->question.RetryWithSearchDomains = mDNSfalse;
1892 zd->question.TimeoutQuestion = 0;
1893 zd->question.WakeOnResolve = 0;
1894 zd->question.UseBackgroundTrafficClass = mDNSfalse;
1895 zd->question.ValidationRequired = 0;
1896 zd->question.ValidatingResponse = 0;
1897 zd->question.ProxyQuestion = 0;
1898 zd->question.qnameOrig = mDNSNULL;
1899 zd->question.AnonInfo = mDNSNULL;
1900 zd->question.pid = mDNSPlatformGetPID();
1901 zd->question.QuestionCallback = GetZoneData_QuestionCallback;
1902 zd->question.QuestionContext = zd;
1904 //LogMsg("GetZoneData_StartQuery %##s (%s) %p", zd->question.qname.c, DNSTypeName(zd->question.qtype), zd->question.Private);
1905 return(mDNS_StartQuery(m, &zd->question));
1913 ZoneData *zd = (ZoneData*)mDNSPlatformMemAllocate(sizeof(ZoneData));
1914 if (!zd) { LogMsg("ERROR: StartGetZoneData - mDNSPlatformMemAllocate failed"); return mDNSNULL; }
1915 mDNSPlatformMemZero(zd, sizeof(ZoneData));
1916 AssignDomainName(&zd->ChildName, name);
1917 zd->ZoneService = target;
1918 zd->CurrentSOA = (domainname *)(&zd->ChildName.c[initialskip]);
1919 zd->ZoneName.c[0] = 0;
1920 zd->ZoneClass = 0;
1921 zd->Host.c[0] = 0;
1922 zd->Port = zeroIPPort;
1923 zd->Addr = zeroAddr;
1924 zd->ZonePrivate = AuthInfo && AuthInfo->AutoTunnel ? mDNStrue : mDNSfalse;
1925 zd->ZoneDataCallback = callback;
1926 zd->ZoneDataContext = ZoneDataContext;
1928 zd->question.QuestionContext = zd;
1943 AssignDomainName(&zd->ZoneName, &AuthInfo->domain);
1944 zd->ZoneClass = kDNSClass_IN;
1945 AssignDomainName(&zd->Host, &AuthInfo->hostname);
1946 zd->Port = AuthInfo->port;
1947 AssignDomainName(&zd->question.qname, &zd->Host);
1948 GetZoneData_StartQuery(m, zd, kDNSType_A);
1953 AssignDomainName(&zd->question.qname, zd->CurrentSOA);
1954 GetZoneData_StartQuery(m, zd, kDNSType_SOA);
1958 return zd;