From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.4 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FROM,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 28548 invoked from network); 26 May 2023 19:38:10 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 26 May 2023 19:38:10 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1685129890; b=oTViIV++kueMJuqmoLsM8P7SccQRqowS8fq0YCbQ0mcYjMuoyJPTRyrq8LhOzYmtJeY7oAoKFE y0OL/xbRIr+/VohCxKbPvGL4SvOaX1TBy2i3Ounpd2xJZidjd6KVpRAfucpM/asVFs+Df0nXOr jb4EUnUTbrhvR/3aQrI5kGiu3pV98Eh1grFgoZzY7jF6ddkWgLw0Y85z2VxZXSZOH+kLrCeftE zU36d32sVpi0RWE/Y5PIMdn5KPfd5I8o/6Tvjg+IVsKD3Mn16ReKOSZY6CF8eJipKTpaQ5ccD5 gVW5lRMfav3eaIE+zrvU38V1/3hdb6IgyW0IF3yzF16B4A==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-pl1-f174.google.com) smtp.remote-ip=209.85.214.174; dkim=pass header.d=gmail.com header.s=20221208 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1685129890; bh=/DBYqTDy17xbFkwSBODlqQj3S6z5k8Xya+/XkSrHuTU=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:MIME-Version: DKIM-Signature:DKIM-Signature; b=G4zoUbc6E+lgStYVy6ZTA+/YDieVyAMay1FEIEeQgWXBm7QhyQlMfUmckOGr+d3yqDCuu9zQ6o oPQiJr7tZ05LwefZLB1HUoKOeVtQRTlX0dBT+yMFU41pFCSBisVLPqgiaWb77x4+Do2DzRKg4v GZg3Th71mdQrsGWJuihTpTdgwFqwfdmyqdOotuattDc8N7Skyz3CZF/UBM6ORPRGIc5SazXSE1 bf0GLdHYz+iAtn78hobAKBtyYkL5R/UbyEtcWqv79SNBU6lLv8nzx/KA05FvgyjxBnGhCMuYNE so9QSU+6pVOm87pvew6tX0WYlTTcq1a8/zebizaJtSgZ0Q==; DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=zsh.org; s=rsa-20210803; h=List-Archive:List-Owner:List-Post:List-Unsubscribe: List-Subscribe:List-Help:List-Id:Sender:Content-Type:To:Subject:Message-ID: Date:From:MIME-Version:Reply-To:Cc:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:In-Reply-To:References; bh=/Uq2cWgB0JPBmNvhhhawKAvm5ESGDmVOniFaULEY730=; b=d5xZ83+9jEL4Ger3qm6pJEnlLV LbS6EE0G5oQ3TP/3TRj+8zXHMkXmVczI986M6Vfiu9a2f17lvoZ24dtQGbk8hwHZcHBEYPNHSL4lx FEbc6OIcCEWpSzbGEx2Tz63yhXOv3JRQusDxD/Fm3jSsAgiAjpbQtyk0NgE1DCb3gf2F8DrGkvO5M E2fkLM7SVqOkcSTVG1yyEs5t6B2SsiWApeQeehpnTg/MRtl1qZGBChf1RalGjcv3/vKiwMxX4LAxk GCAnuOw1SPB9CxwOvVlWeoNfJEUhIbSFKwQmkkzmNkEpfxUvcf3m4c/19N7zgxCL9hyWvHnR24xsN Fvgg7Now==; Received: by zero.zsh.org with local id 1q2dGK-000NX1-Te; Fri, 26 May 2023 19:38:08 +0000 Authentication-Results: zsh.org; iprev=pass (mail-pl1-f174.google.com) smtp.remote-ip=209.85.214.174; dkim=pass header.d=gmail.com header.s=20221208 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-pl1-f174.google.com ([209.85.214.174]:51481) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1q2dFj-000NCZ-HS; Fri, 26 May 2023 19:37:33 +0000 Received: by mail-pl1-f174.google.com with SMTP id d9443c01a7336-1b0218c979cso2725955ad.3 for ; Fri, 26 May 2023 12:37:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1685129850; x=1687721850; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=/Uq2cWgB0JPBmNvhhhawKAvm5ESGDmVOniFaULEY730=; b=g5BrqeDNgAYg8zn9uQs/LnyhmniOksOL9u7ZoP2EA1SwgKnD8LQZHTx94o/S3uWvcL 9kFb+3QWHGgJeuoM+fx837bLCA5qYfeI0oy2jNSdMcwMuE51pqlwgcD2tf3ja8wMJNjk ksNVWNstCGjHyD8mP8LT4T7t4OV4TDJcL6CSawTZ+HjOlGyojPblmZOzCwz+PI9u2Uru 44pxWDYpPZ4TdyJ8VGRfLNvrLXrQbRLTupsBxdF9SFcoFzTejjwrZaRhTewptj4Aky/L Rc8zj3M+E5mbnyu+/7EFmy9OBB5ysTLBToTZ1DTL6VDnCvBKMYdIh9BG/f2sFQmQvPty yYzA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1685129850; x=1687721850; h=to:subject:message-id:date:from:mime-version:x-gm-message-state :from:to:cc:subject:date:message-id:reply-to; bh=/Uq2cWgB0JPBmNvhhhawKAvm5ESGDmVOniFaULEY730=; b=alvqem7pecBCLnGeaqU4XNfJcfRcQBKUUgDp4VbpyK0uKlQ1o8obRegq9rKPAB5lXP hzDMs090YU55UkJqQClxW8DBaDIS7mG5E+K7fKG/od0uhGhs8qyGOY5Xblsd3oVMUvlA OGtCQBUfqUukWkh2mZZJFRxBDFkSNnWehpcx3qvV5uKFiBA0M2x2ZR/3XqzPe1NG9V1R Sd8A/23VFnHYYKXYsw5kJUR7yKhyrg8CZjU5Kzm6NPhQ1YU+q5kPvV0d5AOWTHxn1lsO 1J4SSwZvhtCCjii4AhbgW1D0qdNWFx46tL1OmEi9F4eZwhcz8UGTYLEORqOaxIFfPIBD /LjA== X-Gm-Message-State: AC+VfDxswDWX9v8YHTofTGbl3BWDICmWTxx3YMtpKrXQxpDNhtkuV4EA 5wrc0Z42LvEYEuWozRHnyA0BvxtWTyDFBGgZoWXWqKKKQR8= X-Google-Smtp-Source: ACHHUZ5Arfi9VANOwDZTMWT1QoyAxz2k1QjVQuY4CAUvihcekxpWQRYkEuUDI3JNYzYhFgWygvYWbGWMWYxD3mcU58k= X-Received: by 2002:a17:903:d2:b0:1b0:ebd:c52e with SMTP id x18-20020a17090300d200b001b00ebdc52emr3195509plc.48.1685129849521; Fri, 26 May 2023 12:37:29 -0700 (PDT) MIME-Version: 1.0 From: Eric Freese Date: Fri, 26 May 2023 13:37:18 -0600 Message-ID: Subject: Bug: Null byte in shell history causes segfault during $historywords reverse subscripting To: zsh-workers@zsh.org Content-Type: text/plain; charset="UTF-8" X-Seq: 51798 Archived-At: X-Loop: zsh-workers@zsh.org Errors-To: zsh-workers-owner@zsh.org Precedence: list Precedence: bulk Sender: zsh-workers-request@zsh.org X-no-archive: yes List-Id: List-Help: , List-Subscribe: , List-Unsubscribe: , List-Post: List-Owner: List-Archive: Hi, I've come across a segfault when shell history has been loaded from a file and contains a command where a null byte was entered into the line editor via ^V^@ (opposed to typing as $'\0'). Reverse subscripting $historywords on a pattern that does not match triggers the error. I've reproduced the segfault on my local 5.9 installation as well as in the zsh-users/zsh-docker images [1] for master, 5.4, and 4.3.11. Here is my output. Note that I typed the ^@ by pressing ctrl+v followed by ctrl+space. ``` % docker run --rm -it zshusers/zsh:master 06e7a43e26d3# HISTFILE=$(mktemp) 06e7a43e26d3# SAVEHIST=30 06e7a43e26d3# : ^@ 06e7a43e26d3# fc -W 06e7a43e26d3# fc -R 06e7a43e26d3# echo $historywords[(r)nomatch*] zsh: segmentation fault (core dumped) zsh -df ``` [1]: https://github.com/zsh-users/zsh-docker Cheers, Eric