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,MAILING_LIST_MULTI,RCVD_IN_DNSWL_MED, T_SCC_BODY_TEXT_LINE,UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 17747 invoked from network); 15 Sep 2022 10:52:48 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 15 Sep 2022 10:52:48 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1663239168; b=OA8y2dvQwXXtMFtB+33LYDH8lVSKA+YjvHg1UGj86wityPeC10pbpBTY7GF7PojUx3p/h91gaD okSTrtf8snke7wO+7iGjB/H7c4aXvvhE0RTzwwtUuWNohk7QyNJ8aQk5E6Fstz9W4D7u8YFkD/ VL4tZ78B3FTUGqnZues4upQcQEQy+C9fugjHqJ1RKxGp3KT26HECd9wsp/bCRN/2O4me7Fd5Yq a/pvLR2i0fXhR7Abv8bFkJXpSDNrj+HnV2QqzOdHEECvJJRHEScyT+B6Q45klxN7E3fOXIPEKN UE/lrVaJSiq3VX4LGhnM7JvollCK0AeiQFuzZC+0gR23oA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (smtpq2.tb.ukmail.iss.as9143.net) smtp.remote-ip=212.54.57.97; dkim=pass header.d=ntlworld.com header.s=meg.feb2017 header.a=rsa-sha256; dmarc=pass header.from=ntlworld.com; arc=none ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed; d=zsh.org; s=rsa-20210803; t=1663239168; bh=a2VSeMQyU1xYbmHnjHmpt5YNwQMzbisboJJ1t+2yvoY=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject: References:In-Reply-To:Message-ID:To:From:Date:DKIM-Signature: DKIM-Signature; b=js6L1XRszMx/7+LtaNaGLHjUhDN6Ofu+CldF+EPrZ2Thh2ZB5hdjxzLo3O81Z1hhyfbLSCQ4o0 lzpyX5VkExhviL0Sx9/eHHQmIqB3N/p2BHi90bq7dot/O5wmOSgTplVyMAZdyDfUmCHIpBJI3j HN9q1HVcWf+I5zt4IaVBF20o7D8N0Ylb4fj7RZpua15RhT9kR94hpLUdXoMBOLym6s76my+N7E +/UZWd1nlHAUdtQuTfVH3pcYuyf7Fjg5Cp1F2Oyz69yhIiJ0DilkmVVCse9I3L9/xK9MbkhIxN 4z6i+lNFLLwsH02KeSXkhuotKaDlVz4hPWzI7UIwdzdvrQ==; 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-Transfer-Encoding: Content-Type:MIME-Version:Subject:References:In-Reply-To:Message-ID:To:From: Date:Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID; bh=uCKb5qL9ohlGFPtzLfsr/x6kRjWPi8lMk6Cb/L+WAZg=; b=jqYfhJq+BmViL0rBThM67UyQkE +CtyIZQ5gbbXPvq2HViB65jvQlWNoE6DL6xmTE2RT2U+bvXNYgcx7l4aTOUGGxOlQ8HKlDHg+8Xz7 c9KrbEQMVoB+dZO9frmjWraMakioOqMW/SW9VOg2nYfQnwzCvIPCzt08GKWJdnuXn389nPsJuneWv IxeMKY9wr87Yj0pGSQee9Rkcbp4Xy3QpW32Hrhw13Z3Z7Z/bEjlWY4ZSxAYYgeZy3/s9pmC0FkVSy lqMYVeyDLklQ4ZZR2iPYoU0CJLCvwhbDKPyxnCE0P8UN1mN+Ke+peGQjvLvZrsMyS9XO8fkVoSjk2 K4TMX2Iw==; Received: from authenticated user by zero.zsh.org with local id 1oYmUB-000C8g-5K; Thu, 15 Sep 2022 10:52:47 +0000 Authentication-Results: zsh.org; iprev=pass (smtpq2.tb.ukmail.iss.as9143.net) smtp.remote-ip=212.54.57.97; dkim=pass header.d=ntlworld.com header.s=meg.feb2017 header.a=rsa-sha256; dmarc=pass header.from=ntlworld.com; arc=none Received: from smtpq2.tb.ukmail.iss.as9143.net ([212.54.57.97]:59612) by zero.zsh.org with esmtps (TLS1.2:ECDHE-RSA-AES256-GCM-SHA384:256) id 1oYmJK-000BJb-Oa; Thu, 15 Sep 2022 10:41:36 +0000 Received: from [212.54.57.81] (helo=smtp2.tb.ukmail.iss.as9143.net) by smtpq2.tb.ukmail.iss.as9143.net with esmtp (Exim 4.90_1) (envelope-from ) id 1oYmJK-0008Bd-Dc for zsh-workers@zsh.org; Thu, 15 Sep 2022 12:41:34 +0200 Received: from oxbe23.tb.ukmail.iss.as9143.net ([172.25.160.154]) by smtp2.tb.ukmail.iss.as9143.net with ESMTP id YmJKoBzHImIDmYmJKo8OMr; Thu, 15 Sep 2022 12:41:34 +0200 X-Env-Mailfrom: p.w.stephenson@ntlworld.com X-Env-Rcptto: zsh-workers@zsh.org X-SourceIP: 172.25.160.154 X-CNFS-Analysis: v=2.4 cv=LoCBd1Rc c=1 sm=1 tr=0 ts=6323015e cx=a_exe a=0gQdd85zlVecdCXELxTKIw==:117 a=1DWFKdCB1IcA:10 a=IkcTkHD0fZMA:10 a=ZjyAdWuDOD4A:10 a=g7GNWDxVbx9bXXJwjEkA:9 a=QEXdDO2ut3YA:10 X-Authenticated-Sender: p.w.stephenson@ntlworld.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ntlworld.com; s=meg.feb2017; t=1663238494; bh=a2VSeMQyU1xYbmHnjHmpt5YNwQMzbisboJJ1t+2yvoY=; h=Date:From:To:In-Reply-To:References:Subject; b=u2d3dwJdn+3R2yvPIefdB1ptqsf7HxGGjdiQyWNnHAHigRUDga3LG6Fh+F1u/3/GT 7VVU9bIzJWwUNwhsp71gXUU/BrR/SK8woXG6b7aK+aT2mqkqnE/p/ijkhy1p+66qO+ 5T6+xGO9Qbzjy+HNm7SKZTVskUVakEmq8LRL0+8z55cvAKU0Cdjgqjy4tL+FGgvfwt qo3sPlIMuPr+FnVvJG54CLEbG7uDzR2ZWeG+GMOHzEDgCX7j8waMOKuvhBJi4EKA+3 EV1fhOsdVbmwx1TOuXKp+YZ5PbxU0XkHRHTdZay9b3PzsnjH3VbFK/HVexlYl20Iak 1DrHNyWwlpi6Q== Date: Thu, 15 Sep 2022 11:41:34 +0100 (BST) From: Peter Stephenson To: zsh-workers@zsh.org Message-ID: <505679492.743259.1663238494328@mail.virginmedia.com> In-Reply-To: <1A4B61B5-447F-45EC-BF07-7B1041814BC6@kba.biglobe.ne.jp> References: <8F410818-257D-470A-B620-2F776E960ABC@kba.biglobe.ne.jp> <1A4B61B5-447F-45EC-BF07-7B1041814BC6@kba.biglobe.ne.jp> Subject: Re: ZSH crashed when reading bytes from a large binary MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Priority: 3 Importance: Normal X-Mailer: Open-Xchange Mailer X-Originating-IP: 147.161.224.167 X-Originating-Client: open-xchange-appsuite X-CMAE-Envelope: MS4xfCSGFtXn+QFWBdUdMcoiOgrQIj/vumOs8NQs1UsGcUBZACe0+53YkuG3Qn0/hJ2RxlEVIWGYXDh02QA2RaFNSyk7bTaFQBFipaQ5m5Hq0jnq8WExYJ8t l1lsrmPbMtEz6M9KHhuSuXQ7snKCQYhNh8VcGXNj+fvnx8+t/cs+lZhR6HOkP82u+sI4y5tVkm8at5BDDpbqPCpnarI2SJytSmYjFbvyl4MHJ9abAupO0YFj X-Seq: 50636 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: > On 15/09/2022 11:19 Jun T wrote: > Consider a script something like: > > if read x < $file; then > # do something > else > rm $file # it's empty and we can remove it > fi > > Yes, this script is wrong since read returns 1 even if $file is not empty > (if there is no \n). But I fear there may be some (only a few?) users > using scripts like this. There is an argument that we might be able to put in enough checking without a rewrite to catch some particularly nasty cases --- and reading something not under your control certainly seems to qualify as one of those. It's still tough to catch all the levels necessary for this, though, and it's a marginal additional benefit rather than a fix. But I'd admire anyone with the determination to have a go. pws