Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > gnu.bash.bug > #14416
| Path | csiph.com!4.us.feeder.erje.net!feeder.erje.net!goblin1!goblin.stu.neva.ru!usenet.stanford.edu!not-for-mail |
|---|---|
| From | Grisha Levit <grishalevit@gmail.com> |
| Newsgroups | gnu.bash.bug |
| Subject | segfault with ${var[@]@A} |
| Date | Sun, 29 Jul 2018 17:49:33 -0400 |
| Lines | 26 |
| Approved | bug-bash@gnu.org |
| Message-ID | <mailman.4397.1532900988.1292.bug-bash@gnu.org> (permalink) |
| NNTP-Posting-Host | lists.gnu.org |
| Mime-Version | 1.0 |
| Content-Type | text/plain; charset="UTF-8" |
| X-Trace | usenet.stanford.edu 1532900988 5391 208.118.235.17 (29 Jul 2018 21:49:48 GMT) |
| X-Complaints-To | action@cs.stanford.edu |
| To | bug-bash <bug-bash@gnu.org> |
| Envelope-to | bug-bash@gnu.org |
| DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=QW6XqKmQ//Kv6DUfJ8/Oy2yfDUIVE3qXnGvqkPHC7lw=; b=j2vpvfO0IzVlTf3UfT7xNMO58CzNN0IMRWEUOVdx5fE02KAthXDI6Ou8+ooTvJqC1E 2CAB8IwxQg1N2SHZXuWOTzqHRaPNh1lBijqw8iPDIW/FiE3WCHjC5eyTufux4FcH9I5c MnkoCJyG2bt8ypghqnNKnWOFf/p+WWtrbD3pKdWWa9NvXkt1SfjyOCOG389DoT5Q4Uhu uheRpHumgp18x3cXTHJDG4Ho3LbmpViuzOtkTw1MiCOFkk8uPe2XUZe18RM6TAi+tf+N w45F++HR9+Df8+yRJ7P4exR8GgQUGJKIjy4MqPv/SrUJWiAWYvEuD/VPP5hWlsjLyKj0 lm8A== |
| X-Google-DKIM-Signature | v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=QW6XqKmQ//Kv6DUfJ8/Oy2yfDUIVE3qXnGvqkPHC7lw=; b=DByYt3v67Yj79eEeoqnL3h/3eBIsgX0joZehdnkynUwSyY6KpmB0Sfml/xClzxHNZZ BHU15c+R9wqX7e2vrPHoxC3SKHS/RiyEow9N9rH6/8/vUpkINJCOd/hrVJ/7spvURUZx kD69GGY9dnOUpY5KfkZ4e5oOZ4oyM6NPHsS/QQ3dqkKUHoRl9Y8pNdNb32PhpXw0yOOA D4ZYOQN24w0uiPQMhiRYu6utXVN082Cr6ik2tDrUgkVYuG7/F/gCbQXl68Lv0knq/Vva BVbX4F/2ELpK6dI32oZ8P8NiX94VzqlPcFXWpxpo+OK8NeG779ejyAQMalr4z9HIb5wB s94w== |
| X-Gm-Message-State | AOUpUlG/TKQ/kUPS9TKPiuQjgH2KAvIf9Y3OVbp0C9WzQH2H81OhvAqd mteJM39qPzGouXg7J2iy52blHIU2wz+r9BS+kRxfmTbu |
| X-Google-Smtp-Source | AAOMgpeB+8IQE9mTBC/wHcV841340f3ZKzmBW5JibQjYGJkZr/Tf6yvp9HJDXVd9FgV83OgPwdOvSaV5Q7L7djMpHE0= |
| X-Received | by 2002:a19:9d92:: with SMTP id g140-v6mr9354416lfe.85.1532900984125; Sun, 29 Jul 2018 14:49:44 -0700 (PDT) |
| X-detected-operating-system | by eggs.gnu.org: Genre and OS details not recognized. |
| X-Received-From | 2a00:1450:4864:20::12d |
| X-BeenThere | bug-bash@gnu.org |
| X-Mailman-Version | 2.1.21 |
| Precedence | list |
| List-Id | Bug reports for the GNU Bourne Again SHell <bug-bash.gnu.org> |
| List-Unsubscribe | <https://lists.gnu.org/mailman/options/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=unsubscribe> |
| List-Archive | <http://lists.gnu.org/archive/html/bug-bash/> |
| List-Post | <mailto:bug-bash@gnu.org> |
| List-Help | <mailto:bug-bash-request@gnu.org?subject=help> |
| List-Subscribe | <https://lists.gnu.org/mailman/listinfo/bug-bash>, <mailto:bug-bash-request@gnu.org?subject=subscribe> |
| Xref | csiph.com gnu.bash.bug:14416 |
Show key headers only | View raw
If `var' is declared but not set, performing an @A or @a
transformation on double-quoted `var[@]' or `var[*]' will trigger a
segfault in dequote_string.
This is present in 4.4 and devel.
bash -c 'declare var; echo "${var[@]@A}"'
Segmentation fault: 11
This seems like the easy fix:
diff --git a/subst.c b/subst.c
index dbb38fae..2ae4a1ec 100644
--- a/subst.c
+++ b/subst.c
@@ -7320,7 +7320,7 @@ get_var_and_type (varname, value, ind, quoted,
flags, varp, valp)
vtype = VT_VARIABLE;
*varp = v;
if (quoted & (Q_DOUBLE_QUOTES|Q_HERE_DOCUMENT))
- *valp = dequote_string (value);
+ *valp = value ? dequote_string (value) : savestring("");
else
*valp = dequote_escapes (value);
}
Back to gnu.bash.bug | Previous | Next | Find similar | Unroll thread
segfault with ${var[@]@A} Grisha Levit <grishalevit@gmail.com> - 2018-07-29 17:49 -0400
csiph-web