313 lines
12 KiB
Plaintext
313 lines
12 KiB
Plaintext
2015-02-19 Jon TURNEY <jon.turney@dronecode.org.uk>
|
|
|
|
* include/cygwin/stdlib.h (initstate, random, setstate, srandom):
|
|
Check if __XSI_VISIBLE is set by sys/cdefs.h, rather than testing
|
|
for _XOPEN_SOURCE directly, to work correctly when _GNU_SOURCE is
|
|
set.
|
|
|
|
2015-02-19 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* sec_acl.cc (setacl): Always grant owner FILE_WRITE_ATTRIBUTES access.
|
|
|
|
2015-02-18 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* ldap.cc (struct cyg_ldap_search): Add scope member.
|
|
(cyg_ldap::search_s): Add parameter scope. Use as LDAP search scope
|
|
instead of fixed LDAP_SCOPE_SUBTREE scope.
|
|
(ldap_search_thr): Call cyg_ldap::search_s with scope from argument.
|
|
(cyg_ldap::search): Add parameter scope and fill in to cyg_ldap_search.
|
|
(cyg_ldap::fetch_ad_account): Call search with LDAP_SCOPE_SUBTREE scope.
|
|
(cyg_ldap::fetch_posix_offset_for_domain): Call search with
|
|
LDAP_SCOPE_ONELEVEL scope.
|
|
(cyg_ldap::fetch_unix_sid_from_ad): Call search with LDAP_SCOPE_SUBTREE
|
|
scope.
|
|
(cyg_ldap::fetch_unix_name_from_rfc2307): Ditto.
|
|
* ldap.h (cyg_ldap::search): Align prototype to above change.
|
|
(cyg_ldap::search_s): Ditto.
|
|
|
|
2015-02-18 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* ldap.cc: Macro-ize filter expressions. Use throughout to compute
|
|
required filter buffer size if filter is a local buffer.
|
|
|
|
2015-02-17 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* ldap.cc (cyg_ldap::fetch_posix_offset_for_domain): Drop stray
|
|
system_printf.
|
|
|
|
2015-02-17 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* ldap.h (class cyg_ldap): Rename rootdse to def_context. Change
|
|
throughout.
|
|
* ldap.cc (cyg_ldap::open): Fix debug output.
|
|
(cyg_ldap::fetch_ad_account): Rename rdse to base. Restrict LDAP
|
|
query to users and groups only.
|
|
(cyg_ldap::enumerate_ad_accounts): Rearrange filter expression for
|
|
user accounts.
|
|
(SYSTEM_CONTAINER): New macro.
|
|
(cyg_ldap::fetch_posix_offset_for_domain): Set base in LDAP search
|
|
to the "System" container in the default naming context to restrict
|
|
the search scope.
|
|
(cyg_ldap::fetch_unix_sid_from_ad): Add objectCategory=Person to
|
|
search filter for users.
|
|
|
|
2015-02-16 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* spawn.cc (find_exec): Extend preceeding comment to explain more
|
|
detailed what's going on in this function. Overwrite potential symlink
|
|
target with original path.
|
|
|
|
2015-02-15 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* i686.din (__mempcpy): Move symbol export from here...
|
|
* common.din (__mempcpy): ... to here.
|
|
|
|
2015-02-14 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* path.h (path_conv): Make path_flags private. Rename known_suffix to
|
|
suffix and make private. Rename normalized_path to posix_path and
|
|
make privtae. Accommodate name changes throughout in path_conv
|
|
methods.
|
|
(path_conv::known_suffix): New method. Use throughout instead of
|
|
accessing suffix directly.
|
|
(path_conv::get_win32): Constify.
|
|
(path_conv::get_posix): New method to read posix_path. Use throughout
|
|
instead of accessing normalized_path directly.
|
|
(path_conv::set_posix): Rename from set_normalized_path. Accommodate
|
|
name change throughout.
|
|
|
|
* spawn.cc (find_exec): Return POSIX path, not Win32 path.
|
|
|
|
2015-02-12 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* sec_acl.cc (setacl): Introduce bool array "invalid" to note the
|
|
invalidation of incoming acl entries while iterating over them.
|
|
|
|
2015-02-12 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* cygheap.h (cygheap_pwdgrp::get_home): Add dnsdomain parameter to
|
|
declaration in ldap-related method.
|
|
(cygheap_pwdgrp::get_shell): Ditto.
|
|
(cygheap_pwdgrp::get_gecos): Ditto.
|
|
* ldap.cc (cyg_ldap::open): Use NO_ERROR instead of 0.
|
|
(cyg_ldap::close): Reset last_fetched_sid.
|
|
(cyg_ldap::fetch_ad_account): Return immediately if sid is the same as
|
|
last_fetched_sid. Open LDAP connection from here. Move initialization
|
|
of rdse after open call. Set last_fetched_sid if LDAP call was
|
|
successful.
|
|
* ldap.h (class cyg_ldap): Add member last_fetched_sid.
|
|
(cyg_ldap::cyg_ldap): Initialize last_fetched_sid.
|
|
(cyg_ldap::is_open): New inline method.
|
|
* uinfo.cc (cygheap_pwdgrp::init): Drop initialization of db_home,
|
|
db_shell and db_gecos with "cygwin desc", thus only using the fallback
|
|
by default.
|
|
(fetch_windows_home): Add parameter dnsdomain. Call
|
|
cyg_ldap::fetch_ad_account if required.
|
|
(fetch_from_path): Add parameter dnsdomain. Call fetch_windows_home
|
|
accordingly.
|
|
(cygheap_pwdgrp::get_home): Accomodate call to fetch_windows_home.
|
|
Add dnsdomain parameter in ldap-related method. Call
|
|
cyg_ldap::fetch_ad_account if required.
|
|
(cygheap_pwdgrp::get_shell): Ditto.
|
|
(cygheap_pwdgrp::get_gecos): Ditto.
|
|
(pwdgrp::fetch_account_from_windows): Drop cyg_ldap::open call prior to
|
|
cyg_ldap::fetch_ad_account call. Set is_current_user to true if we're
|
|
handling the current user account. Make sure to perform the LDAP calls
|
|
only for users, and only if required.
|
|
|
|
2015-02-11 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* flock.cc (fhandler_base::lock): Convert accidental system_printf to
|
|
debug_printf in case of non-matching file modes. Clear up debug output.
|
|
|
|
2015-02-11 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* dlfcn.cc (check_path_access): Drop FE_NATIVE from find_exec call.
|
|
(gfpod_helper): Drop equality sign from environment variable name
|
|
in call to check_path_access.
|
|
* exec.cc (execlp): Drop equality sign from environment variable name
|
|
in call to find_exec.
|
|
(execvp): Ditto.
|
|
(execvpe): Ditto.
|
|
* path.h (enum fe_types): Drop FE_NATIVE.
|
|
(find_exec): Rename third paramter in declaration from search. Drop
|
|
equality sign from default value.
|
|
* spawn.cc (perhaps_suffix): Add PC_POSIX to path_conv::check call.
|
|
(find_exec): Simplify function. Iterate over POSIX pathlist rather
|
|
than Windows pathlist. Drop handling of FE_NATIVE flag. Always fill
|
|
posix path of incoming path_conv buf, unless FE_NNF flag is given.
|
|
(av::setup): Drop equality sign from environment variable name
|
|
in call to find_exec. Call unshift with normalized_path.
|
|
* winf.cc (av::unshift): Drop conv parameter and code converting
|
|
Windows to POSIX path.
|
|
* winf.h (av::unshift): Accommodate prototype.
|
|
|
|
2015-02-10 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* syscalls.cc (fhandler_base::stat_fixup): Generate unique inode number
|
|
for /dev/tty under all circumstances. Add to comment.
|
|
|
|
2015-02-06 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* common.din: Export cabsl, cimagl, creall, finitel, hypotl, sqrtl.
|
|
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
|
|
|
|
2015-02-06 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* include/cygwin/version.h (CYGWIN_VERSION_DLL_MINOR): Bump to 35.
|
|
|
|
2015-02-06 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* fhandler_proc.cc (format_proc_cpuinfo): Enable multi-core fields
|
|
on Intel CPUs.
|
|
|
|
2015-02-04 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* common.din (wcstold): Export.
|
|
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
|
|
|
|
2015-02-03 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* mkvers.sh: Automate generating the copyright date in the version
|
|
resource.
|
|
* winver.rc: Ditto.
|
|
|
|
2015-01-28 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* Makefile.in (VERSION_OFILES): New variable containing object files
|
|
with version information. Use throughout.
|
|
(clean): Drop winver_stamp.
|
|
(version.cc winver.o): Drop empty rule.
|
|
(winver_stamp): Convert to rule targeting version.cc and winver.o
|
|
directly. Drop touching winver_stamp. Fix typo.
|
|
|
|
2015-01-24 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* uname.cc (uname): Shorten "WOW64" to "WOW" to account for the new
|
|
Windows 10 OS version "10.0" starting with preview build 9926.
|
|
|
|
2015-01-23 Pierre A. Humblet <pierre@phumblet.no-ip.org>
|
|
|
|
* net.cc (cygwin_inet_pton): Declare.
|
|
(gethostby_specials): New function.
|
|
(gethostby_helper): Change returned addrtype in 4-to-6 case.
|
|
(gethostbyname2): Call gethostby_specials.
|
|
|
|
2015-01-22 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* fhandler.h (class fhandler_process): Add fd_type member.
|
|
* fhandler_process.cc (process_tab): Fix indentation.
|
|
(fhandler_process::exists): Rely on format_process_fd returning file
|
|
type in fd_type.
|
|
(struct process_fd_t): Add fd_type member.
|
|
(fhandler_process::fill_filebuf): Allow format_process_fd to set
|
|
this->fd_type member.
|
|
(format_process_fd): Fix path evaluation to allow recognizing trailing
|
|
path components. Fix check for file descriptor path component. Return
|
|
virt_symlink in fd_type if no trailing path compenents exist, return
|
|
virt_fsdir otherwise and copy full resulting path into destbuf.
|
|
* path.cc (path_conv::check): If /proc/$PID/fd symlink has trailing
|
|
path components, reparse resulting path as if it's the incoming path.
|
|
Add comment to wail over the outdated and hackish check method, and to
|
|
explain what we do here.
|
|
|
|
2015-01-21 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* uinfo.cc (pwdgrp::fetch_account_from_windows): Allow fetching gid,
|
|
home, shell and gecos info from NT4 domain.
|
|
|
|
2015-01-21 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* sec_auth.cc (get_logon_server): Constify domain parameter.
|
|
* security.h (get_logon_server): Same in prototype.
|
|
|
|
2015-01-20 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* common.din (sockatmark): Export.
|
|
* net.cc (sockatmark): New function.
|
|
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
|
|
|
|
2015-01-19 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* cygserver_ipc.h (ipc_retval): Add default constructor.
|
|
(class thread): struct->class. Add prototypes for new private methods
|
|
dup_signal_arrived and close_signal_arrived. Implement constructor and
|
|
destructor.
|
|
|
|
2015-01-16 Marco Atzeri <marco.atzeri@gmail.com>
|
|
Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* gendef: Export _sigbe on 64 bit as well.
|
|
* malloc_wrapper.cc (free): In malloc_printf, call caller_return_address
|
|
instead of __builtin_return_address.
|
|
(malloc): Ditto.
|
|
(realloc): Ditto.
|
|
(calloc): Ditto.
|
|
* miscfuncs.cc (__caller_return_address): New function.
|
|
* miscfuncs.h (caller_return_address): New macro calling
|
|
__caller_return_address.
|
|
(__caller_return_address): Add prototype.
|
|
|
|
2015-01-14 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* uinfo.cc (fetch_windows_home): Disable fetching from homeDrive or
|
|
usri3_home_dir_drive. Add comment.
|
|
|
|
2015-01-14 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* environ.cc (renv_arr): Drop variables not usually in a Windows
|
|
environment and all variables being uppercase anyway. But keep
|
|
TMP and TEMP for paranoia.
|
|
|
|
2015-01-14 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* environ.cc (build_env): When merging the user's Windows environment,
|
|
explicitely skip the variables needing conversion to avoid collisions.
|
|
Extend comment to explain.
|
|
|
|
2015-01-13 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* uinfo.cc (pwdgrp::fetch_account_from_windows): Drop code from
|
|
2014-11-17, always prepending domain to NT SERVICE accounts when
|
|
searching by name. Fix test expression to allow fully qualified
|
|
names for NT SERVICE accounts. Extend comment to explain a bit.
|
|
|
|
2015-01-12 Pierre A. Humblet <pierre@phumblet.no-ip.org>
|
|
|
|
* minires-os-if.c (cygwin_query): Change questions into answers.
|
|
|
|
2015-01-08 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* cygheap.h (cygheap_pwdgrp::get_shell): Add sid to argument list.
|
|
(cygheap_pwdgrp::get_gecos): Ditto.
|
|
* uinfo.cc (fetch_windows_home): Accept cyg_ldap and PUSER_INFO_3
|
|
arguments, and fetch db home dir values right here.
|
|
(fetch_from_path): Accept cyg_ldap, PUSER_INFO_3 pointers and sid
|
|
arguments. Add '%H' format specifier to fetch Windows home dir in
|
|
POSIX notation.
|
|
(cygheap_pwdgrp::get_home): Accommodate changes to fetch_windows_home
|
|
and fetch_from_path.
|
|
(cygheap_pwdgrp::get_shell): Ditto.
|
|
(cygheap_pwdgrp::get_gecos): Ditto.
|
|
(pwdgrp::fetch_account_from_windows): Accommodate sid argument to
|
|
cygheap_pwdgrp::get_shell and cygheap_pwdgrp::get_gecos.
|
|
|
|
2015-01-08 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* include/cygwin/socket.h (struct cmsghdr): Redefine cmsg_len as type
|
|
size_t. Add comment to explain why.
|
|
|
|
2015-01-08 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* localtime.cc (__cygwin_gettzoffset): New function for access from
|
|
newlib.
|
|
(__cygwin_gettzname): Ditto.
|
|
|
|
2015-01-07 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
* localtime.cc (tzload): Fix loading latest timezone offsets into
|
|
tzinfo from zoneinfo files. Add comment to explain what we do.
|
|
(tzparse): Add more comments to explain in case of loading timezone
|
|
offset from other sources.
|
|
|