Lines Matching refs:ad_cache
221 struct address_cache *ad_cache, *cptr, *prevptr; in add_cache() local
228 ad_cache = malloc(sizeof(*ad_cache)); in add_cache()
229 if (!ad_cache) { in add_cache()
232 ad_cache->ac_host = strdup(host); in add_cache()
233 ad_cache->ac_netid = strdup(netid); in add_cache()
234 ad_cache->ac_uaddr = uaddr ? strdup(uaddr) : NULL; in add_cache()
235 ad_cache->ac_taddr = malloc(sizeof(*ad_cache->ac_taddr)); in add_cache()
236 if (!ad_cache->ac_host || !ad_cache->ac_netid || !ad_cache->ac_taddr || in add_cache()
237 (uaddr && !ad_cache->ac_uaddr)) { in add_cache()
240 ad_cache->ac_taddr->len = ad_cache->ac_taddr->maxlen = taddr->len; in add_cache()
241 ad_cache->ac_taddr->buf = malloc(taddr->len); in add_cache()
242 if (ad_cache->ac_taddr->buf == NULL) { in add_cache()
244 if (ad_cache->ac_host) in add_cache()
245 free(ad_cache->ac_host); in add_cache()
246 if (ad_cache->ac_netid) in add_cache()
247 free(ad_cache->ac_netid); in add_cache()
248 if (ad_cache->ac_uaddr) in add_cache()
249 free(ad_cache->ac_uaddr); in add_cache()
250 if (ad_cache->ac_taddr) in add_cache()
251 free(ad_cache->ac_taddr); in add_cache()
252 free(ad_cache); in add_cache()
255 memcpy(ad_cache->ac_taddr->buf, taddr->buf, taddr->len); in add_cache()
264 ad_cache->ac_next = front; in add_cache()
265 front = ad_cache; in add_cache()
289 ad_cache->ac_next = front; in add_cache()
290 front = ad_cache; in add_cache()
292 front = ad_cache; in add_cache()
293 ad_cache->ac_next = NULL; in add_cache()
312 struct address_cache *ad_cache; in getclnthandle() local
326 ad_cache = check_cache(host, nconf->nc_netid); in getclnthandle()
327 if (ad_cache != NULL) { in getclnthandle()
328 addr = ad_cache->ac_taddr; in getclnthandle()
333 *targaddr = ad_cache->ac_uaddr; in getclnthandle()