summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2022-02-12unposted: add 'static' to shinsavestackJun-ichi Takimoto2-1/+4
(cherry picked from commit 309d899507adc62de5a6c37c32386898b44895fd)
2022-02-1249290: Replace stdio for buffered shell input.Peter Stephenson3-19/+121
The previous method allowed memory management to interact with signal handlers, causing occasional crashes on some system. Instead, use a simple pre-allocated buffer and raw system calls. (cherry picked from commit e5cd2dd980302f328d232d933f646c3dc02828bf)
2022-02-1249377: fix segfault by 'bindkey -d' with reordered keymapnamtabJun-ichi Takimoto3-1/+40
(cherry picked from commit 2a7945a900c8a1b1866ad31ee5e95db5b0ddb50a)
2022-02-1247560: add includes/prototypes for tests in configureJun-ichi Takimoto3-0/+34
On macOS 11.0 it is now an error to use a function without prototype. (cherry picked from commit bd647c156549b2f666e5fae80f1ca674b6cde895)
2022-02-12unposted: _git: Fix copy/paste error in earlier commit that broke `git stash ↵dana2-1/+4
drop` This was broken by workers/44923 (8aa84bd5fc44) (cherry picked from commit 754658aff38e1bdf487c58bec6174cbecd019d11)
2022-02-12security/82: VCS_Info: Fix typo in hook_com[base-name_orig] assignmentMarc Cornellà2-1/+5
Tweaked per discussion in security/90, security/91
2022-02-12CVE-2021-45444: Update NEWS/READMEdana3-0/+28
2022-02-12security/89: Add patch which can optionally be used to work around ↵Marc Cornellà2-0/+103
CVE-2021-45444 in VCS_Info
2022-01-27security/41: Don't perform PROMPT_SUBST evaluation on %F/%K argumentsOliver Kiddle2-0/+15
Mitigates CVE-2021-45444
2020-02-14unposted: Release 5.8dana2-2/+4
2020-02-14CVE-2019-20044: Update change log for preceding commitsdana1-0/+6
2020-02-14Update NEWS/READMEdana2-4/+25
2020-02-14Add unsetopt/PRIVILEGED testsdana3-1/+207
2020-02-14Clean up error-message white spacedana1-9/+21
2020-02-14Improve PRIVILEGED fixes (again)dana1-49/+43
* Pass RGID instead of passwd GID to initgroups() * Clean up #ifdefs, avoid unnecessary checks * Flatten conditions
2020-02-14Improve PRIVILEGED fixesDaniel Shahaf6-102/+292
- Fix retval handling in bin_setopt() - Don't skip_setuid / skip_setgid. It's not our place to optimize away noops (that might not even _be_ noops; they might change the saved uid…). - Remove HAVE_* guard checks around functions that are used unguarded elsewhere. - Use bsd-setres_id.c from OpenSSH to provide setresuid() / setresgid() everywhere, and thus simplify the ifdef soup. Fix some preëxisting bugs in the macro definitions of setuid() (do we still need that one?). - Fix zwarning() format codes for variadic arguments type safety - Restored a comment from HEAD - Fix failure modes around initgroups() - Compared privilege restoration code with OpenSSH's permanently_drop_uid() and updated as needed - Add E01 PRIVILEGED sanity checks
2020-02-14Drop privileges securelySam Foxman2-41/+124
2020-02-14unposted: V01zmodload: Fix failing test from workers/45385dana2-2/+7
2020-02-1445423: _su: Improve arg handling, shell look-upsdana2-12/+38
Differences from ML post: * Properly fix escaping issue with $usr (needs unescaped first) * Make $shell emptiness check easier to read (per feedback)
2020-02-07unposted: _zip: Recognise '--'dana2-3/+7
2020-02-0745385: Add a test for 'zmodload -Fa' preemptively disabling ↵Daniel Shahaf2-0/+19
("blacklisting"?) features.
2020-02-06unposted: Test release: 5.7.1-test-3dana2-2/+4
2020-02-06zsh/system: Fix infinite loop in sysreadRoman Perepelitsa2-1/+4
2020-02-06_diff_options: Restore -w completion lost in workers/43351Martin von Wittich2-0/+7
2020-02-06unposted: Fix ChangeLog typo.Daniel Shahaf1-1/+1
2020-02-0345368: Add tests for workers/45367's issue about double slashes in 'cd -P' ↵Daniel Shahaf3-0/+14
and /home/daniel/in/zsh.
2020-02-0245373: Fix ERR_EXIT bug in else branch of if.Peter Stephenson3-1/+15
The flags need resetting for this branch otherwise e.g. command substitution with non-zero status doesn't cause exit.
2020-02-0245372: Record a symlink loop bug involving :PDaniel Shahaf2-0/+6
2020-02-0245365: _git: Fix __git_recent_branches for the case when a commit has an ↵WGH2-2/+7
empty message
2020-01-2945343: Queue signals around arithmetic evaluationsDaniel Shahaf3-7/+14
The queueing added in execarith() in 45083 is reverted since the callee does this now.
2020-01-2945344: Document where third-party completion functions should be installed.Daniel Shahaf2-0/+15
2020-01-2845345: internal: ztst.vim: Fix highlighting of zsh comments in test payloadDaniel Shahaf2-1/+12
2020-01-26unposted: internal: Add some comments and fix indentation. No functional ↵Daniel Shahaf2-2/+18
change.
2020-01-2345340: internal: Document the difference between paramtab and realparamtab.Daniel Shahaf2-1/+12
2020-01-1945332: _git: add completion for git-versionEitan Adler2-1/+17
Signed-off-by: Eitan Adler <lists@eitanadler.com>
2020-01-19_brace_parameter: add missing \Mikael Magnusson1-1/+1
2020-01-1645305: Add an XFail test: The exec-last-command optimization is applied to ↵Daniel Shahaf2-0/+7
try/always.
2020-01-1645307: zstyle docs: Unoverload a placeholder variable name.Daniel Shahaf2-4/+8
Use 'pattern' to refer to things matched against contexts and 'metapattern' to refer to things matched against patterns.
2020-01-1645306: zstyle docs: Introduce the first synopsis in the same way as all ↵Daniel Shahaf2-6/+10
others: with an item()().
2020-01-16unposted: docs: Fix a cross-reference.Daniel Shahaf3-2/+9
2020-01-1545287: zshexpn: Describe parameter elision and add some introductory proseDaniel Shahaf2-11/+23
2020-01-1545302: bin_umask(): Queue signals around umask().Daniel Shahaf2-1/+9
Otherwise, a signal handler might create files while the temporary umask is in effect.
2020-01-14users/24656: docs: Add an example of setting and querying zstylesDaniel Shahaf2-8/+32
2020-01-14users/24659: Cross-ref doc for matchers.Peter Stephenson2-0/+11
2020-01-1345296: D02glob: Clean up after test from users/24633dana2-0/+9
2020-01-1345290: New helper script for listing XFail tests.Daniel Shahaf2-0/+10
2020-01-12users/24633: Add an xfail test for users/24619.Daniel Shahaf2-0/+18
2020-01-11unposted: additional typo fixOliver Kiddle2-1/+3
2020-01-1145280: _git: add -local variantsEitan Adler2-2/+14
Technically all timezone formats support the "-local" suffix but it is not meaningful for all of them. As such just list out the specific formats which it does. Also adjust the 'default' description
2020-01-11users/24628 (fixed): More doc for selectw-word-style widgets.Peter Stephenson2-1/+19
Add example of how to add a new binding for a widget that fixes a particular word behaviour using styles.