2015-03-18 23:54:19 +08:00
|
|
|
2015-03-18 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* sec_auth.cc (get_server_groups): Drop unused passwd argument. Adjust
|
|
|
|
calls throughout.
|
|
|
|
(get_initgroups_sidlist): Ditto.
|
|
|
|
(get_setgroups_sidlist): Ditto.
|
|
|
|
(create_token): Ditto.
|
|
|
|
(lsaauth): Ditto.
|
|
|
|
* security.h (create_token): Adjust prototype to above change.
|
|
|
|
(lsaauth): Ditto.
|
|
|
|
(get_server_groups): Ditto.
|
|
|
|
* grp.cc (get_groups): Adjust call to get_server_groups.
|
|
|
|
* syscalls.cc (seteuid32): Adjust calls to lsaauth and create_token.
|
|
|
|
|
2015-03-17 22:42:59 +08:00
|
|
|
2015-03-17 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* grp.cc (internal_getgroups): Drop unused timeout parameter.
|
|
|
|
* pwdgrp.h (internal_getgroups): Ditto in prototype.
|
|
|
|
* uinfo.cc (internal_getlogin): Ditto in usage.
|
|
|
|
|
2015-03-17 18:40:12 +08:00
|
|
|
2015-03-17 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* spawn.cc (find_exec): Fix a name change in case of a symlink which
|
|
|
|
can be opened as is.
|
|
|
|
|
2015-03-10 05:55:29 +08:00
|
|
|
2015-03-12 Jon TURNEY <jon.turney@dronecode.org.uk>
|
|
|
|
|
|
|
|
* exceptions.cc (stack_info): Add sigstackptr member.
|
|
|
|
(walk): Unwind sigstackptr inside _sigbe and sigdelayed.
|
|
|
|
* gendef (_sigdelayed_end): Add symbol to mark end of sigdelayed.
|
|
|
|
|
2015-03-13 20:22:19 +08:00
|
|
|
2015-03-13 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* include/cygwin/sys_time.h: Remove. Definitions moved to newlib's
|
|
|
|
sys/time.h.
|
|
|
|
|
2015-03-13 17:38:49 +08:00
|
|
|
2015-03-13 Alexey Pavlov <alexpux@gmail.com>
|
|
|
|
|
|
|
|
* net.cc (in6addr_any): Remove redundant braces.
|
|
|
|
(in6addr_loopback): Ditto.
|
|
|
|
|
2015-03-13 01:48:59 +08:00
|
|
|
2015-03-12 Alexey Pavlov <alexpux@gmail.com>
|
|
|
|
|
|
|
|
* include/cygwin/version.h: Fix typo.
|
|
|
|
|
2015-03-13 00:11:19 +08:00
|
|
|
2015-03-12 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* fhandler_socket.cc: Drop defining _BSDTYPES_DEFINED before including
|
|
|
|
winsup.h.
|
|
|
|
|
2015-03-12 22:48:10 +08:00
|
|
|
2015-03-12 Takashi Yano <takashi.yano@nifty.ne.jp>
|
|
|
|
|
|
|
|
* fhandler_tty.cc (fhandler_pty_master::close): Add code to make slave
|
|
|
|
detect closure of master. Fix typo in error message.
|
|
|
|
|
2015-03-11 22:47:19 +08:00
|
|
|
2015-03-11 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* include/cygwin/types.h: Include <sys/_timespec.h>
|
|
|
|
|
2015-03-11 19:56:53 +08:00
|
|
|
2015-03-11 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* autoload.cc (CreateEnvironmentBlock): Make loading non-fatal.
|
|
|
|
|
2015-03-11 19:22:45 +08:00
|
|
|
2015-03-11 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* autoload.cc (std_dll_init): Fix condition for breaking from DLL
|
|
|
|
loading loop.
|
|
|
|
|
2015-03-10 23:44:47 +08:00
|
|
|
2015-03-10 Yaakov Selkowitz <yselkowitz@cygwin.com>
|
|
|
|
|
|
|
|
* include/stdint.h: Fix __x86_64__ conditional.
|
|
|
|
|
2015-03-05 21:58:03 +08:00
|
|
|
2015-03-05 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* tty.h (tty::set_master_ctl_closed): Rename from set_master_closed.
|
|
|
|
(tty::is_master_closed): Drop method.
|
|
|
|
* fhandler_tty.cc (fhandler_pty_slave::open): Remove code prematurely
|
|
|
|
bailing out if master control thread is not running.
|
|
|
|
(fhandler_pty_slave::read): Don't generate SIGHUP if master control
|
|
|
|
thread is not running.
|
|
|
|
(fhandler_pty_master::close): Rearrange code to avoid stopping master
|
|
|
|
control thread twice in multi-threaded scenarios.
|
|
|
|
|
2015-03-05 20:57:34 +08:00
|
|
|
2015-03-05 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* fhandler.h (fhandler_base::get_echo_handle): New virtual method.
|
|
|
|
(class fhandler_pty_master): Add echo_r and echo_w handles constituting
|
|
|
|
read and write side of new echo pipe.
|
|
|
|
* select.cc (peek_pipe): On pty masters, check additionally if input
|
|
|
|
from the echo pipe is available.
|
|
|
|
* fhandler_tty.cc (fhandler_pty_master::doecho): Drop output_mutex
|
|
|
|
locking. Write output to echo pipe.
|
|
|
|
(fhandler_pty_master::process_slave_output): Check if input is available
|
|
|
|
in echo pipe and prefer to read from it, if so.
|
|
|
|
(fhandler_pty_slave::write): Drop output_mutex locking.
|
|
|
|
(fhandler_pty_master::fhandler_pty_master): Initialize echo pipe
|
|
|
|
handles to NULL.
|
|
|
|
(fhandler_pty_master::close): Close and NULL echo pipe handles.
|
|
|
|
(fhandler_pty_master::setup): Create echo pipe, close in case of error.
|
|
|
|
|
2015-03-04 19:46:02 +08:00
|
|
|
2015-03-04 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* include/cygwin/version.h (CYGWIN_VERSION_DLL_MINOR): Bump to 36.
|
|
|
|
|
2015-03-04 01:09:30 +08:00
|
|
|
2015-03-03 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* msg.cc: Throughout, drop raising SIGSYS if cygserver is not running.
|
|
|
|
* sem.cc: Ditto.
|
|
|
|
* shm.cc: Ditto.
|
|
|
|
|
2015-03-03 20:58:34 +08:00
|
|
|
2015-03-03 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* common.din (issetugid): Export.
|
|
|
|
* glob.cc (issetugid): Drop macro.
|
|
|
|
* sec_auth.cc (issetugid): New exported function.
|
|
|
|
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
|
|
|
|
|
2015-03-02 18:52:07 +08:00
|
|
|
2015-03-02 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* security.cc (get_attribute_from_acl): Don't spill Everyone permissions
|
|
|
|
into group permissions if owner SID == group SID.
|
|
|
|
(alloc_sd): Add parenthesis for clarity.
|
|
|
|
|
2015-02-28 20:12:34 +08:00
|
|
|
2015-02-28 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* uinfo.cc (pwdgrp::add_line): Return NULL if parsing a line failed.
|
|
|
|
(pwdgrp::add_account_post_fetch): Check return value from add_line and
|
|
|
|
return NULL if add_line returns NULL.
|
|
|
|
|
2015-02-27 23:54:15 +08:00
|
|
|
2015-02-27 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* security.cc (alloc_sd): For directories, mark inherited ACEs
|
|
|
|
inheritable to better follow POSIX 1003.1e rules.
|
|
|
|
|
2015-02-27 22:51:00 +08:00
|
|
|
2015-02-27 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* sec_acl.cc (getacl): Add mask even if all group and secondary account
|
|
|
|
permissions are 0.
|
|
|
|
|
2015-02-27 22:03:29 +08:00
|
|
|
2015-02-27 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* uinfo.cc (pwdgrp::fetch_account_from_windows): Drop redundant test
|
|
|
|
for SidTypeUser.
|
|
|
|
|
2015-02-27 20:59:09 +08:00
|
|
|
2015-02-27 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* sec_acl.cc (setacl): Fix bug which leads to ACE duplication in
|
|
|
|
case owner SID == group SID.
|
|
|
|
(getacl): Reverse order of SID test against group or owner sid to
|
|
|
|
prefer owner attributes over group attributes. Disable setting group
|
|
|
|
permissions equivalent to owner permissions if owner == group. Add
|
|
|
|
comment to explain why. Fix indentation.
|
|
|
|
* security.cc (get_attribute_from_acl): Change type of local variables
|
|
|
|
containing permission to mode_t. Apply deny mask to group if group SID
|
|
|
|
== owner SID to avoid Everyone permissions to spill over into group
|
|
|
|
permissions. Disable setting group permissions equivalent to owner
|
|
|
|
permissions if owner == group. Add comment to explain why.
|
|
|
|
* uinfo.cc (pwdgrp::fetch_account_from_windows): Allow user SID as
|
|
|
|
group account if user is a "Microsoft Account". Explain why. Drop
|
|
|
|
workaround enforcing primary group "Users" for "Microsoft Accounts".
|
|
|
|
|
2015-02-27 01:27:59 +08:00
|
|
|
2015-02-26 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* ldap.cc (cyg_ldap::wait): Call cygwait with cw_infinite timeout value
|
|
|
|
and with cw_sig_restart instead of cw_sig_eintr. Drop useless
|
|
|
|
_my_tls.call_signal_handler call. Return EIO if cygwait failed.
|
|
|
|
|
2015-02-27 01:19:27 +08:00
|
|
|
2015-02-26 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* posix_ipc.cc (ipc_mutex_lock): Revert unneeded call to signal handler.
|
|
|
|
|
2015-02-27 01:00:11 +08:00
|
|
|
2015-02-26 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* posix_ipc.cc (ipc_mutex_lock): Add bool parameter to influence if
|
|
|
|
cygwait should be in EINTR or in restart mode. Call signal handler
|
|
|
|
if in EINTR mode.
|
|
|
|
(mq_getattr): Call ipc_mutex_lock in restart mode.
|
|
|
|
(mq_setattr): Ditto.
|
|
|
|
(mq_notify): Ditto.
|
|
|
|
(_mq_send): Call ipc_mutex_lock in EINTR mode.
|
|
|
|
(_mq_receive): Ditto.
|
|
|
|
|
2015-02-26 23:58:04 +08:00
|
|
|
2015-02-26 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* fhandler_termios.cc (fhandler_termios::line_edit): Fix condition
|
|
|
|
for writing remaining bytes in readahead buffer in non-canonical mode.
|
|
|
|
|
2015-02-26 05:30:45 +08:00
|
|
|
2015-02-25 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* sec_acl.cc (setacl): Always grant default owner entry
|
|
|
|
STANDARD_RIGHTS_ALL and FILE_WRITE_ATTRIBUTES access, too.
|
|
|
|
|
2015-02-26 01:50:13 +08:00
|
|
|
2015-02-25 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* fhandler_tape.cc (fhandler_dev_tape::_lock): Add cw_sig_restart to
|
|
|
|
cygwait call.
|
|
|
|
* thread.cc (pthread_mutex::lock): Ditto.
|
|
|
|
(semaphore::_timedwait): Fix formatting.
|
|
|
|
(semaphore::_wait): Ditto.
|
|
|
|
* thread.h (fast_mutex::lock): Ditto.
|
|
|
|
|
2015-02-26 01:18:13 +08:00
|
|
|
2015-02-25 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* security.cc (alloc_sd): Don't apply temporary workaround for chmod
|
|
|
|
to DEF_USER_OBJ, DEF_GROUP_OBJ, and DEF_OTHER_OBJ ACEs.
|
|
|
|
|
2015-02-26 00:46:57 +08:00
|
|
|
2015-02-25 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* fhandler_tty.cc (fhandler_pty_slave::read): Having no input is not an
|
|
|
|
error condition for tcflush.
|
|
|
|
|
2015-02-25 19:40:34 +08:00
|
|
|
2015-02-25 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* security.cc (alloc_sd): Fix comment style. Remove code unused for
|
|
|
|
years.
|
|
|
|
|
2015-02-25 19:38:48 +08:00
|
|
|
2015-02-25 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* security.cc (alloc_sd): Add temporary workaround which disallows
|
|
|
|
any secondary user to have more permissions than the primary group
|
|
|
|
in calls to chmod. Add comment to explain why.
|
|
|
|
|
2015-02-25 16:44:54 +08:00
|
|
|
2015-02-25 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* uinfo.cc (client_request_pwdgrp::client_request_pwdgrp): Add missing
|
|
|
|
break in switch statement.
|
|
|
|
|
2015-02-25 04:52:57 +08:00
|
|
|
2015-02-24 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* ldap.h: Remove index macros.
|
|
|
|
(class cyg_ldap): Remove members srch_msg and srch_entry.
|
|
|
|
(cyg_ldap::get_string_attribute): Remove private method taking index
|
|
|
|
argument.
|
|
|
|
(cyg_ldap::get_num_attribute): Ditto. Add method taking attribute name.
|
|
|
|
(cyg_ldap::get_primary_gid): Adjust to aforementioned change.
|
|
|
|
(cyg_ldap::get_unix_uid): Ditto.
|
|
|
|
(cyg_ldap::get_unix_gid): Ditto.
|
|
|
|
* ldap.cc: Throughout, use msg and entry in place of srch_msg and
|
|
|
|
srch_entry.
|
|
|
|
(std_user_attr): Add sAMAccountName and objectSid.
|
|
|
|
(group_attr): Ditto.
|
|
|
|
(cyg_ldap::close): Drop handling of srch_msg and srch_entry.
|
|
|
|
(cyg_ldap::get_string_attribute): Move earlier in file.
|
|
|
|
(cyg_ldap::get_num_attribute): Ditto.
|
|
|
|
(cyg_ldap::enumerate_ad_accounts): Add comments for clarity.
|
|
|
|
Use group_attr or user_attr rather than sid_attr to fetch all desired
|
|
|
|
attributes for an account right away.
|
|
|
|
(cyg_ldap::next_account): Store found SID in last_fetched_sid to
|
|
|
|
skip calls to fetch_ad_account from fetch_account_from_windows.
|
|
|
|
(cyg_ldap::get_string_attribute): Remove method taking index argument.
|
|
|
|
(cyg_ldap::get_num_attribute): Ditto.
|
|
|
|
* pwdgrp.h (class pg_ent): Fix formatting. Add member dom.
|
|
|
|
* passwd.cc (pg_ent::enumerate_ad): Store current flat domain name
|
|
|
|
in dom. Construct fetch_acc_t argument from LDAP attributes and
|
|
|
|
call fetch_account_from_windows with that.
|
|
|
|
* userinfo.h (enum fetch_user_arg_type_t): Rename FULL_grp_arg to
|
|
|
|
FULL_acc_arg. Change throughout.
|
|
|
|
(struct fetch_acc_t): Rename from fetch_full_grp_t. Change throughout.
|
|
|
|
(struct fetch_user_arg_t): Rename full_grp to full_acc. Change
|
|
|
|
throughout.
|
|
|
|
|
2015-02-24 19:05:02 +08:00
|
|
|
2015-02-24 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* fhandler.h (class fhandler_base): Add was_nonblocking status flag.
|
|
|
|
* fhandler.cc (fhandler_base::set_flags): Set was_nonblocking if the
|
|
|
|
O_NONBLOCK flag has been specified.
|
|
|
|
(fhandler_base_overlapped::close): Check for was_nonblocking instead
|
|
|
|
of for is_nonblocking. Explain why.
|
|
|
|
(fhandler_base::set_nonblocking): Set was_nonblocking if noblocking
|
|
|
|
mode gets enabled.
|
|
|
|
|
2015-02-24 17:00:37 +08:00
|
|
|
2015-02-24 Ken Brown <kbrown@cornell.edu>
|
|
|
|
|
|
|
|
* include/sys/socket.h (sockatmark): Add prototype.
|
|
|
|
|
2015-02-24 05:01:55 +08:00
|
|
|
2015-02-23 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* userinfo.h (struct fetch_full_grp_t): Define only when building
|
|
|
|
Cygwin itself.
|
|
|
|
(struct fetch_user_arg_t): Ditto.
|
|
|
|
|
2015-02-24 04:51:12 +08:00
|
|
|
2015-02-23 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* autoload.cc (LsaLookupSids): Import.
|
|
|
|
* cygserver_pwdgrp.h: Include userinfo.h. Drop workaround defining
|
|
|
|
fetch_user_arg_type_t locally.
|
|
|
|
* grp.cc (internal_getgrsid_cachedonly): New function.
|
|
|
|
(internal_getgrfull): Ditto.
|
|
|
|
(internal_getgroups): Rearrange function. Center around fetching all
|
|
|
|
cached group info first, calling LsaLookupSids on all so far non-cached
|
|
|
|
groups second. Pass all available info to new internal_getgrfull call.
|
|
|
|
* pwdgrp.h: Include userinfo.h. Move definitions of
|
|
|
|
fetch_user_arg_type_t and fetch_user_arg_t there.
|
|
|
|
(pwdgrp::add_group_from_windows): Declare with getting full group info.
|
|
|
|
Called from internal_getgrfull.
|
|
|
|
* uinfo.cc (pwdgrp::add_group_from_windows): Define.
|
|
|
|
(pwdgrp::fetch_account_from_line): Add default case.
|
|
|
|
(pwdgrp::fetch_account_from_file): Ditto.
|
|
|
|
(pwdgrp::fetch_account_from_windows): Handle FULL_grp_arg.
|
|
|
|
(client_request_pwdgrp::client_request_pwdgrp): Add default case.
|
|
|
|
* userinfo.h: New header.
|
|
|
|
(enum fetch_user_arg_type_t): Add FULL_grp_arg.
|
|
|
|
(struct fetch_full_grp_t): New datatype.
|
|
|
|
|
2015-02-23 23:46:10 +08:00
|
|
|
2015-02-23 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* grp.cc (internal_getgroups): Check for group attributes and
|
|
|
|
Everyone sid before calling internal_getgrsid.
|
|
|
|
|
2015-02-23 21:56:01 +08:00
|
|
|
2015-02-23 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* cygwait.h (enum cw_wait_mask): Add cw_sig_restart. Add comments
|
|
|
|
to explain the meaning of the possible values.
|
|
|
|
* cygwait.cc (is_cw_sig_restart): Define.
|
|
|
|
(is_cw_sig_handle): Check for cw_sig_restart as well.
|
|
|
|
(cygwait): Restart always if cw_sig_restart is set.
|
|
|
|
* thread.cc (pthread::join): Call cygwait with cw_sig_restart flag
|
|
|
|
to avoid having to handle signals at all.
|
|
|
|
|
2015-02-23 21:32:16 +08:00
|
|
|
2015-02-23 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* cygwait.cc (cygwait): Move setting res to WAIT_SIGNALED to clarify
|
|
|
|
when WAIT_SIGNALED is returned to the caller.
|
|
|
|
|
2015-02-23 20:40:01 +08:00
|
|
|
2015-02-23 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* winsup.h (SIGTOMASK): Add cast to sigset_t to avoid int overflow.
|
|
|
|
|
2015-02-20 23:13:46 +08:00
|
|
|
2015-02-20 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* grp.cc (internal_getgroups): Take additional timeout_ns parameter.
|
|
|
|
Restrict fetching group account entries from user token groups by
|
|
|
|
timeout_ns 100ns-intervals. Add preceding comment to explain why.
|
|
|
|
* pwdgrp.h (internal_getgroups): Align prototype.
|
|
|
|
* times.cc (GetTickCount_ns): New function.
|
|
|
|
* uinfo.cc (internal_getlogin): Call internal_getgroups wih 300ms
|
|
|
|
timeout.
|
|
|
|
* winsup.h (GetTickCount_ns): Declare.
|
|
|
|
|
2015-02-20 20:15:38 +08:00
|
|
|
2015-02-19 Jon TURNEY <jon.turney@dronecode.org.uk>
|
|
|
|
|
|
|
|
* Makefile.in (sigfe.o): Use CFLAGS.
|
|
|
|
|
2015-02-20 20:13:59 +08:00
|
|
|
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 22:15:44 +08:00
|
|
|
2015-02-19 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* sec_acl.cc (setacl): Always grant owner FILE_WRITE_ATTRIBUTES access.
|
|
|
|
|
2015-02-18 18:25:14 +08:00
|
|
|
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 18:04:14 +08:00
|
|
|
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-18 05:17:49 +08:00
|
|
|
2015-02-17 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* ldap.cc (cyg_ldap::fetch_posix_offset_for_domain): Drop stray
|
|
|
|
system_printf.
|
|
|
|
|
2015-02-18 05:08:01 +08:00
|
|
|
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 19:49:33 +08:00
|
|
|
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 17:13:03 +08:00
|
|
|
2015-02-15 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* i686.din (__mempcpy): Move symbol export from here...
|
|
|
|
* common.din (__mempcpy): ... to here.
|
|
|
|
|
2015-02-15 17:00:19 +08:00
|
|
|
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-13 01:53:24 +08:00
|
|
|
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-13 00:55:38 +08:00
|
|
|
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-12 05:45:47 +08:00
|
|
|
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 21:15:59 +08:00
|
|
|
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-11 04:41:16 +08:00
|
|
|
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-07 01:09:50 +08:00
|
|
|
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-07 01:08:10 +08:00
|
|
|
2015-02-06 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* include/cygwin/version.h (CYGWIN_VERSION_DLL_MINOR): Bump to 35.
|
|
|
|
|
2015-02-06 19:41:56 +08:00
|
|
|
2015-02-06 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* fhandler_proc.cc (format_proc_cpuinfo): Enable multi-core fields
|
|
|
|
on Intel CPUs.
|
|
|
|
|
2015-02-04 19:03:36 +08:00
|
|
|
2015-02-04 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* common.din (wcstold): Export.
|
|
|
|
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
|
|
|
|
|
2015-02-03 21:15:49 +08:00
|
|
|
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 19:43:06 +08:00
|
|
|
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-25 04:05:08 +08:00
|
|
|
2015-01-24 Corinna Vinschen <corinna@vinschen.de>
|
2015-01-25 03:56:42 +08:00
|
|
|
|
|
|
|
* 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 18:46:22 +08:00
|
|
|
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 21:46:12 +08:00
|
|
|
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-22 04:40:33 +08:00
|
|
|
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-22 00:31:38 +08:00
|
|
|
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-21 02:23:20 +08:00
|
|
|
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-20 01:42:04 +08:00
|
|
|
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-17 00:19:37 +08:00
|
|
|
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 19:13:23 +08:00
|
|
|
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 18:40:03 +08:00
|
|
|
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 18:31:14 +08:00
|
|
|
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 17:06:53 +08:00
|
|
|
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-13 00:38:02 +08:00
|
|
|
2015-01-12 Pierre A. Humblet <pierre@phumblet.no-ip.org>
|
|
|
|
|
|
|
|
* minires-os-if.c (cygwin_query): Change questions into answers.
|
|
|
|
|
2015-01-09 01:08:47 +08:00
|
|
|
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 21:12:50 +08:00
|
|
|
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 17:37:16 +08:00
|
|
|
2015-01-08 Corinna Vinschen <corinna@vinschen.de>
|
|
|
|
|
|
|
|
* localtime.cc (__cygwin_gettzoffset): New function for access from
|
|
|
|
newlib.
|
|
|
|
(__cygwin_gettzname): Ditto.
|
|
|
|
|
2015-01-08 05:27:22 +08:00
|
|
|
2015-01-07 Corinna Vinschen <corinna@vinschen.de>
|
* common.din (__fbufsize, __flbf, __fpending, __freadable, __freading,
__fsetlocking, __fwritable, __fwriting, clearerr_unlocked,
feof_unlocked, ferror_unlocked, fflush_unlocked, fgetc_unlocked,
fgets_unlocked, fgetwc_unlocked, fgetws_unlocked, fileno_unlocked,
fputc_unlocked, fputs_unlocked, fputwc_unlocked, fputws_unlocked,
fread_unlocked, fwrite_unlocked, getwc_unlocked, getwchar_unlocked,
putwc_unlocked, putwchar_unlocked): Export.
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
2014-12-19 00:54:11 +08:00
|
|
|
|
2015-01-08 05:27:22 +08:00
|
|
|
* 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.
|
* common.din (__fbufsize, __flbf, __fpending, __freadable, __freading,
__fsetlocking, __fwritable, __fwriting, clearerr_unlocked,
feof_unlocked, ferror_unlocked, fflush_unlocked, fgetc_unlocked,
fgets_unlocked, fgetwc_unlocked, fgetws_unlocked, fileno_unlocked,
fputc_unlocked, fputs_unlocked, fputwc_unlocked, fputws_unlocked,
fread_unlocked, fwrite_unlocked, getwc_unlocked, getwchar_unlocked,
putwc_unlocked, putwchar_unlocked): Export.
* include/cygwin/version.h (CYGWIN_VERSION_API_MINOR): Bump.
2014-12-19 00:54:11 +08:00
|
|
|
|