Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
* nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
	the entry.
  • Loading branch information
Ulrich Drepper committed May 21, 2007
1 parent bfe6f5f commit e2b1e34
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 17 deletions.
3 changes: 3 additions & 0 deletions ChangeLog
@@ -1,5 +1,8 @@
2007-05-21 Ulrich Drepper <drepper@redhat.com>

* nscd/aicache.c (addhstaiX): If reported TTL is zero don't cache
the entry.

* sysdeps/unix/sysv/linux/x86_64/sysconf.c: Move cache information
handling to ...
* sysdeps/x86_64/cacheinfo.c: ... here. New file.
Expand Down
22 changes: 5 additions & 17 deletions nscd/aicache.c
@@ -1,5 +1,5 @@
/* Cache handling for host lookup.
Copyright (C) 2004, 2005, 2006 Free Software Foundation, Inc.
Copyright (C) 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@redhat.com>, 2004.
Expand Down Expand Up @@ -78,15 +78,6 @@ addhstaiX (struct database_dyn *db, int fd, request_header *req,
dbg_log (_("Reloading \"%s\" in hosts cache!"), (char *) key);
}

#if 0
uid_t oldeuid = 0;
if (db->secure)
{
oldeuid = geteuid ();
pthread_seteuid_np (uid);
}
#endif

static service_user *hosts_database;
service_user *nip = NULL;
int no_more;
Expand Down Expand Up @@ -263,8 +254,10 @@ addhstaiX (struct database_dyn *db, int fd, request_header *req,

total = sizeof (*dataset) + naddrs + addrslen + canonlen;

/* Now we can allocate the data structure. */
if (he == NULL)
/* Now we can allocate the data structure. If the TTL
of the entry is reported as zero do not cache the
entry at all. */
if (ttl != 0 && he == NULL)
{
dataset = (struct dataset *) mempool_alloc (db,
total
Expand Down Expand Up @@ -453,11 +446,6 @@ addhstaiX (struct database_dyn *db, int fd, request_header *req,
out:
_res.options = old_res_options;

#if 0
if (db->secure)
pthread_seteuid_np (oldeuid);
#endif

if (dataset != NULL && !alloca_used)
{
/* If necessary, we also propagate the data to disk. */
Expand Down

0 comments on commit e2b1e34

Please sign in to comment.