Lines Matching defs:pHostent
74 static void alterHostentWithDataFromDNSMap(PNATState pData, struct hostent *pHostent);
98 static void doanswer(union dnsmsg_header *pHdr, struct dns_meta_data *pReqMeta, char *pszQname, struct ip *pIp, struct hostent *pHostent)
102 if (!pHostent)
122 m_inc(m, pHostent->h_length * sizeof(struct dnsmsg_answer) + strlen(pszQname) + 2 * sizeof(uint16_t));
145 for (cstr = pHostent->h_aliases; cstr && *cstr; cstr++)
153 c = (addr_off == (uint16_t)~0 ? pHostent->h_name : *cstr);
168 for(i = 0; i < pHostent->h_length && pHostent->h_addr_list[i] != NULL; ++i)
177 *(uint32_t *)ans->rdata = *(uint32_t *)pHostent->h_addr_list[i];
199 struct hostent *pHostent = NULL;
247 pHostent = gethostbyname(pszCname);
249 if ( pHostent
251 alterHostentWithDataFromDNSMap(la->pData, pHostent);
254 doanswer(pHdr, meta, qw_qname, pIp, pHostent);
387 static void alterHostentWithDataFromDNSMap(PNATState pData, struct hostent *pHostent)
394 if (isDnsMappingEntryMatchOrEqual2Str(pDNSMapingEntry, pHostent->h_name))
400 for (pszAlias = pHostent->h_aliases; *pszAlias && !fMatch; pszAlias++)
414 pDnsMapping->pszCName = RTStrDup(pHostent->h_name);
417 LogFunc(("Can't allocate enough room for %s\n", pHostent->h_name));
434 && pHostent->h_length >= sizeof(uint32_t)
437 pHostent->h_length = 1;
438 *(uint32_t *)pHostent->h_addr_list[0] = pDNSMapingEntry->u32IpAddress;