From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28504 invoked by alias); 14 Jan 2018 15:23:51 -0000 Mailing-List: contact zsh-workers-help@zsh.org; run by ezmlm Precedence: bulk X-No-Archive: yes List-Id: Zsh Workers List List-Post: List-Help: List-Unsubscribe: X-Seq: 42273 Received: (qmail 3638 invoked by uid 1010); 14 Jan 2018 15:23:51 -0000 X-Qmail-Scanner-Diagnostics: from mail-pf0-f196.google.com by f.primenet.com.au (envelope-from , uid 7791) with qmail-scanner-2.11 (clamdscan: 0.99.2/21882. spamassassin: 3.4.1. Clear:RC:0(209.85.192.196):SA:0(-1.9/5.0):. Processed in 1.190831 secs); 14 Jan 2018 15:23:51 -0000 X-Spam-Checker-Version: SpamAssassin 3.4.1 (2015-04-28) on f.primenet.com.au X-Spam-Level: X-Spam-Status: No, score=-1.9 required=5.0 tests=BAYES_00,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_PASS,T_DKIM_INVALID autolearn=ham autolearn_force=no version=3.4.1 X-Envelope-From: joeypabalinas@gmail.com X-Qmail-Scanner-Mime-Attachments: | X-Qmail-Scanner-Zip-Files: | DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:date:message-id; bh=ODBVz0bszZAtM1CN1/goWAZ5eA8RuI3azexhaja4oZA=; b=XjWlrTPFEwnJeLFbkDu1CHGnVW/hfwudNKUEYNzlQHHGuHHl/NE6CEgZ3vYJlLI36Q /7hHUDhwQBAmIXvWJzGnF/CL9nFhMEbN2wcRvDOZrXF1tNXTXAF3fSqXkuL005A30PN6 RG3bDBOUYUjiMKt6s8f8NDiqcIJfkMMgCT+ydc+fDOb4Mu+bY29WreWiMg5YJ/RenlOs +aMXZhzDpxnrQhLSCtW0HihxT14X08pWXhg+UXrLaJgL5OnLkLWZkiWHncjeJbbvKOlt 52aSuF6eaXql0CbhxeK1k1BQkCd5qMlt6Xs4d599a/u+onGtrmJvw4lPwUr5MD0p3Y4q +3VA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=ODBVz0bszZAtM1CN1/goWAZ5eA8RuI3azexhaja4oZA=; b=MuRPfI5P/Eyl9caid+/y+3z6OriGPJyFlB1f8obv7TRfDlNF3nHkE+9u35i7dBwdpp PHTZV6vyqYLhmWWMADeyqIZXxBGG0PYpWQmr0uOELF3Z1R84HaVfa9E8gxlczntZghI8 lr+Eb4qnf+Cd8o4JLcJ13palyVUkA+3spFz0FjVEvS0ncTLbvH9S1lVlfiLEhqWP5Hl1 CC3ukd3pUFLstrt5aK4IoQzWpP1/Ga4E7j7gEYe0RJX0Z8D7BQqP+1KXKiGDSqES6mpO M8JcVy1NnGQ6MYsN1G/wHzVSyRbu9loVFNn9OqiuFFhj9KJ36k79Ddl+O8TVkriLnbqN HE0g== X-Gm-Message-State: AKGB3mLPI5cChVVie9eskEilt9eTkmkS6af7K0mjgsuSPNdTwHZk2eH9 SwURL8MIBnQfOsWJfxDnHnI= X-Google-Smtp-Source: ACJfBos8gJOL0KGmAWe2YII/P9yFd5DEHDaeE+jw2H8Uap5rHSBrrrQ1laOi5yZZYS2w2MWxLWPc0g== X-Received: by 10.99.144.76 with SMTP id a73mr22597872pge.376.1515943427519; Sun, 14 Jan 2018 07:23:47 -0800 (PST) From: Joey Pabalinas To: schaefer@brasslantern.com Cc: dana@dana.is, zsh-workers@zsh.org, Joey Pabalinas Subject: [PATCH 0/3] jp: Patchset for parameter expansion segfaults Date: Sun, 14 Jan 2018 05:23:41 -1000 Message-Id: <20180114152344.12018-1-joeypabalinas@gmail.com> X-Mailer: git-send-email 2.15.1 Add checks to guard against NULL-deref-caused segfaults in current zsh parameter-expansion edge-cases. > $ zsh -fc ': ${${(PAA)p[foo]}::=x}' > > [1] 4441 segmentation fault (core dumped) zsh -fc ': ${${(PAA)p[foo]}::=x}' Joey Pabalinas (3): - Fix segfaults during parameter expansion - Use `(nil)` for empty identifier strings - Add `dupstring()` fallback to `zhtricat()` Src/params.c | 2 ++ Src/string.c | 23 +++++++++++++++++++---- Src/subst.c | 4 ++++ 3 files changed, 25 insertions(+), 4 deletions(-) -- 2.15.1