2002-06-29 Christopher Faylor <cgf@redhat.com>
+ * uinfo.cc (cygheap_user::test_uid): Return NULL or further tests are
+ sorta useless.
+ (cygheap_user::env_domain): Recalculate if name is missing.
+
+2002-06-29 Christopher Faylor <cgf@redhat.com>
+
* environ.cc (spenv::from_cygheap): Still need to take setuid into
consideration.
if (what)
return what;
if (orig_uid == myself->uid)
- what = getwinenveq (name, namelen, HEAP_STR) ?: almost_null;
+ what = getwinenveq (name, namelen, HEAP_STR);
return what;
}
const char *
cygheap_user::env_domain (const char *name, size_t namelen)
{
- if (test_uid (pdomain, name, namelen))
+ if (pwinname && test_uid (pdomain, name, namelen))
return pdomain;
char username[UNLEN + 1];