+2004-09-20 Ulrich Drepper <drepper@redhat.com>
+
+ * nscd/nscd.c (options): Mark S option as hidden.
+ (parse_opt): When S option is used, print warning message.
+ * nscd/grpcache.c (adgrptbyX): Don't handle secure mode.
+ * nscd/hstcache.c (addhstbyX): Don't handle secure mode.
+ * nscd/aicache.c (addhstaiX): Don't handle secure mode.
+ * nscd/pwdcache.c (addpwbyX): Don't handle secure mode.
+
2004-09-20 Roland McGrath <roland@frob.com>
* elf/dl-load.c (__stack_prot): Only use PROT_GROWSUP/PROT_GROWSDOWN
pthread_cond_wait; pthread_cond_timedwait;
pthread_cond_signal; pthread_cond_broadcast;
}
- GLIBC_2.3.4 {
- pthread_setuid_np; pthread_seteuid_np; pthread_setreuid_np;
- pthread_setresuid_np;
- pthread_setgid_np; pthread_setegid_np; pthread_setregid_np;
- pthread_setresgid_np;
- }
GLIBC_PRIVATE {
# Internal libc interface to libpthread
__pthread_initialize;
2004-09-20 Ulrich Drepper <drepper@redhat.com>
+ * Versions: Remove exports for pthread_set*id_np functions.
* sysdeps/pthread/pthread.h: Remove pthread_set*id_np prototypes
for now.
* Makefile: Don't build pthread_set*id code for now.
# New affinity interfaces.
pthread_getaffinity_np; pthread_setaffinity_np;
pthread_attr_getaffinity_np; pthread_attr_setaffinity_np;
-
- pthread_setuid_np; pthread_seteuid_np; pthread_setreuid_np;
- pthread_setresuid_np;
- pthread_setgid_np; pthread_setegid_np; pthread_setregid_np;
- pthread_setresgid_np;
}
GLIBC_PRIVATE {
look again in the table whether the dataset is now available. We
simply insert it. It does not matter if it is in there twice. The
pruning function only will look at the timestamp. */
- uid_t oldeuid = 0;
/* We allocate all data in one memory block: the iov vector,
the response header and the dataset itself. */
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;
out:
_res.options = old_res_options;
+#if 0
if (db->secure)
pthread_seteuid_np (oldeuid);
+#endif
if (dataset != NULL && !alloca_used)
{
char *buffer = (char *) alloca (buflen);
struct group resultbuf;
struct group *grp;
- uid_t oldeuid = 0;
bool use_malloc = false;
int errval = 0;
dbg_log (_("Reloading \"%s\" in group cache!"), keystr);
}
+#if 0
+ uid_t oldeuid = 0;
if (db->secure)
{
oldeuid = geteuid ();
pthread_seteuid_np (uid);
}
+#endif
while (lookup (req->type, key, &resultbuf, buffer, buflen, &grp) != 0
&& (errval = errno) == ERANGE)
buffer = (char *) extend_alloca (buffer, buflen, buflen + INCR);
}
+#if 0
if (db->secure)
pthread_seteuid_np (oldeuid);
+#endif
cache_addgr (db, fd, req, keystr, grp, uid, he, dh, errval);
char *buffer = (char *) alloca (buflen);
struct hostent resultbuf;
struct hostent *hst;
- uid_t oldeuid = 0;
bool use_malloc = false;
int errval = 0;
dbg_log (_("Reloading \"%s\" in hosts cache!"), (char *) str);
}
+#if 0
+ uid_t oldeuid = 0;
if (db->secure)
{
oldeuid = geteuid ();
pthread_seteuid_np (uid);
}
+#endif
while (lookup (req->type, key, &resultbuf, buffer, buflen, &hst) != 0
&& h_errno == NETDB_INTERNAL
buffer = (char *) extend_alloca (buffer, buflen, buflen + INCR);
}
+#if 0
if (db->secure)
pthread_seteuid_np (oldeuid);
+#endif
cache_addhst (db, fd, req, key, hst, uid, he, dh,
h_errno == TRY_AGAIN ? errval : 0);
{ "statistic", 'g', NULL, 0, N_("Print current configuration statistic") },
{ "invalidate", 'i', N_("TABLE"), 0,
N_("Invalidate the specified cache") },
- { "secure", 'S', N_("TABLE,yes"), 0, N_("Use separate cache for each user")},
+ { "secure", 'S', N_("TABLE,yes"), OPTION_HIDDEN,
+ N_("Use separate cache for each user")},
{ NULL, 0, NULL, 0, NULL }
};
break;
case 'S':
+#if 0
if (strcmp (arg, "passwd,yes") == 0)
secure_in_use = dbs[pwddb].secure = 1;
else if (strcmp (arg, "group,yes") == 0)
secure_in_use = dbs[grpdb].secure = 1;
else if (strcmp (arg, "hosts,yes") == 0)
secure_in_use = dbs[hstdb].secure = 1;
+#else
+ error (0, 0, _("secure services not implemented anymore"));
+#endif
break;
default:
char *buffer = (char *) alloca (buflen);
struct passwd resultbuf;
struct passwd *pwd;
- uid_t oldeuid = 0;
bool use_malloc = false;
int errval = 0;
dbg_log (_("Reloading \"%s\" in password cache!"), keystr);
}
+#if 0
+ uid_t oldeuid = 0;
if (db->secure)
{
oldeuid = geteuid ();
pthread_seteuid_np (c_uid);
}
+#endif
while (lookup (req->type, key, &resultbuf, buffer, buflen, &pwd) != 0
&& (errval = errno) == ERANGE)
buffer = (char *) extend_alloca (buffer, buflen, buflen + INCR);
}
+#if 0
if (db->secure)
pthread_seteuid_np (oldeuid);
+#endif
/* Add the entry to the cache. */
cache_addpw (db, fd, req, keystr, pwd, c_uid, he, dh, errval);