From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on inbox.vuxu.org X-Spam-Level: X-Spam-Status: No, score=-3.3 required=5.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,HTML_MESSAGE,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.4 Received: from zero.zsh.org (zero.zsh.org [IPv6:2a02:898:31:0:48:4558:7a:7368]) by inbox.vuxu.org (Postfix) with ESMTP id 4445228627 for ; Sun, 9 Jun 2024 01:05:08 +0200 (CEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1717887908; b=hJQTGjFQLkeNak3zVfw0RZE1BM2z+37mNr/1W7yaeayEiW7YN0svmMOWMLBQfBz0t75bK8wr7K P/RlbyDX9y4cg2dr+V2JVgAyUnnEC6Z0ZlxdbRs81d+WTntIfDfp0+ufSEoyA6gY5RP9Sm+45y ijRWqaH218VSeg8nHlJvbXpcQgy2D+C92C3qrH7bUlEQopwX590HTYpMLeyHlC05XGMdKIEQjG 3oZn02v3CVbLowD3skk+s4GJ64pFc1J/0lsY+9CTf3yuJPZtgQI+3GYbf8ETuEsNNVcKS7FLBC xZxyVuyABNebDny9rsj/TWF7hHxz2DKD1OxatSH9+5EYPQ==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-lj1-f179.google.com) smtp.remote-ip=209.85.208.179; dkim=pass header.d=gmail.com header.s=20230601 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=1717887908; bh=ZgbiiL9nCA0nG8rOPQLUsVmsmhHns6fLTOD7csUOwv0=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Type:To:Subject:Message-ID:Date:From:In-Reply-To: References:MIME-Version:DKIM-Signature:DKIM-Signature; b=YGSXyiVM5qQMkpI6MtxhbUCN4kvmK9He+RXmTBoCg0B8xRANFpNhLlEmINUpwxbS3gGI+M/m7z rJyvyItrwdQu2h3zRqV4nvS1FULAFCkU1G4TyW+f7LHfL3fPlJM558CtYhkTreXPOcCjGP8LOA zxtFvrHqvIx2IVL8FmJ+Y9oCUs2iGVRcwtI84kHgW1jecCrax0IG4wWITwM5P6O6563erT2gxg C2WubQfpb6e36ZZ+z5CzEsHam5ZDNCG+Zz8U7Dqv4HegQShgzA+PRmP4dQ3TBbq2grk4sRu3Sp igBmdl2AxL/8zvbaZFB3wiKPKOwJVjYoeezwenSAlahMrw==; 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:In-Reply-To:References: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; bh=/Im+CqIITrRUxPuRPZ8mrK5Q4AsvtJ+n49LpjkWPBqE=; b=kMHYUcCGxURJ92G7XOUnAJtFip LzewVFjUiXrXCYz3HULYMR9zViUGlnZmHeR+/pSVY8uJF4wEC5v5bkDg18GKjbxb1N0EsyWO5UCWZ WKsN63B/WqRfK4g7VLm/WT4wvFrqA63IzKaJI2PaMn3jDtnhKMuP4FwSAdeGX7nxFYXKI4VWaQyOs Ah/OQqZd+fBHBh9aMv4lHZ1uVMbppZunDZDUMe9A7O5nCRpvqjINXs8betGoa17fjnEFsf2LVnReR uNFuGXiKNUQ0rFvqo1l4hv6G/OE7/whdK6A3jLs6b8JP8FzY92sbzFbK7UtdER8ovNA+mYjA4TNXP 11iEx2uw==; Received: by zero.zsh.org with local id 1sG57T-0000jI-94; Sat, 08 Jun 2024 23:05:07 +0000 Authentication-Results: zsh.org; iprev=pass (mail-lj1-f179.google.com) smtp.remote-ip=209.85.208.179; dkim=pass header.d=gmail.com header.s=20230601 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-lj1-f179.google.com ([209.85.208.179]:51613) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1sG57C-0000Oa-C6; Sat, 08 Jun 2024 23:04:50 +0000 Received: by mail-lj1-f179.google.com with SMTP id 38308e7fff4ca-2e78fe9fc2bso47498201fa.3 for ; Sat, 08 Jun 2024 16:04:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1717887889; x=1718492689; darn=zsh.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=/Im+CqIITrRUxPuRPZ8mrK5Q4AsvtJ+n49LpjkWPBqE=; b=VAzsV5+zCZK+CWq2hauL2W0ErLOcUlXHM/xLC5hsH7MSIhZk/4OU3xuAkE8dUbB/35 pG2mUsleRwNba69pbFoyFoQqYD/umJSUqP5yv8H3+pWmcPBi8OKuP8WdGkL1GySA8I7t WWHQkZAsiWO8++KAIX1Kyx07Ja3mvVpRnthxMXNnJQSujhzUB/Va8dLaXJ/XBeUUDFaw HWWPbMo0Zr9ZOr+x5xtxfPLpSaOlixcf0LtdJIkwfWpjLaVpO5Y2R0vk9lCXoFrzZmt5 LonWcvlTyfQRVzKHBJizPDzjMdOVVp5KKkwG4NSq+WHEu4X73UiZmk1l614hw3po3XZp GF2g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1717887889; x=1718492689; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=/Im+CqIITrRUxPuRPZ8mrK5Q4AsvtJ+n49LpjkWPBqE=; b=WOvGU19DEzM07s/TnQmYo0alw3Y6GFJ+bwy8q/lLfh7uhuX9vRpM+ZWX0cUdegDxih Bg3dMIZNnenmGW3lwnppWGiI1xQv71e8+/9gB91mH0P4lMDaiq6aYdqdei07TB0kAbrG ek+IgUvkk+U7yegDZzCLijA/clS5G0n1uuhBvnUGHQUV4871wJd5CPMJlM4QijcaI7Tj vkAKHDvnNCoS6T3xJG/Ue/cDBk0A8o0S16VbCzxypzyKavwaJo0Jw4zFgSfVKgoz3p4n 3fx8+VxJLNngpwu2sv6EID0IZTr/o0547nI+hiyQvdYsP4jT53E1ybv+pE48TRzOH9C/ 5GjA== X-Gm-Message-State: AOJu0Yw3OAfmm7v2SpIngBnaU88Pif3IDIBxFD3y0aV3b6iEysDYIf9E cXvJTmwHK2tSrKCrRw0vwkJMdIxzL6TlQovHp2tMIeDdbwhnu7/Uypan9VOPwxOUr2T5dxBP6bd mMaB49UiT1nwFCadLCerREPRABXbQFt6d X-Google-Smtp-Source: AGHT+IF/1ZevBtwyFaI9GgvF8N2fOwsTaSixFraR/LVzMXO4z+r2xsXeiQaVy7YCr27vPwlqY3wql7Oo+qV/pu3QBQc= X-Received: by 2002:a05:651c:4d1:b0:2e6:f59e:226f with SMTP id 38308e7fff4ca-2eadce15febmr42386651fa.5.1717887888639; Sat, 08 Jun 2024 16:04:48 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: "Mark J. Reed" Date: Sat, 8 Jun 2024 19:04:36 -0400 Message-ID: Subject: Re: [BUG] Misplaced quote in %d printf format crashes Zsh To: Zsh hackers list Content-Type: multipart/alternative; boundary="0000000000005dcf49061a68f147" X-Seq: 52949 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: --0000000000005dcf49061a68f147 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable I'm away from my Mac at the moment, but FWIW, the crash does not appear to happen on Windows (MSYS64): *(0)> printf -v result " %5'd"* *printf: %5': invalid directive* *(1)> $0 --version* *zsh 5.9 (x86_64-pc-msys)* On Sat, Jun 8, 2024 at 5:13=E2=80=AFPM Philippe Altherr wrote: > On macOS 14.5 running Zsh 5.9, the following command crashes Zsh: > > % zsh -c "printf -v result \" %5'd\"" > > zsh:printf:1: %5': invalid directive > > zsh(41890,0x7ff8450ddfc0) malloc: *** error for object 0x600002c811e0: > pointer being realloc'd was not allocated > > zsh(41890,0x7ff8450ddfc0) malloc: *** set a breakpoint in > malloc_error_break to debug > > zsh: abort zsh -c "printf -v result \" %5'd\"" > > Surprisingly, dropping the -v option, removing the space before the %, or > adding an echo command after the printf command avoid the crash: > > % zsh -c "printf \" %5'd\"" > > zsh:printf:1: %5': invalid directive > > *%* > > % zsh -c "printf -v result \"%5'd\"" > > zsh:printf:1: %5': invalid directive > > % zsh -c "printf -v result \" %5'd\"; echo foo" > > zsh:printf:1: %5': invalid directive > > foo > > Philippe > > --=20 Mark J. Reed --0000000000005dcf49061a68f147 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
I'm away from my Mac at the moment, but FWIW, the cras= h does not appear to happen on Windows (MSYS64):

(0)> printf -v result " %5'd"
printf: %5': invalid directive
(1)> $0 --version
zsh 5.9 (x86_64-pc-msys)



--
--0000000000005dcf49061a68f147--