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, UNPARSEABLE_RELAY autolearn=ham autolearn_force=no version=3.4.4 Received: (qmail 30579 invoked from network); 8 Aug 2021 17:14:47 -0000 Received: from zero.zsh.org (2a02:898:31:0:48:4558:7a:7368) by inbox.vuxu.org with ESMTPUTF8; 8 Aug 2021 17:14:47 -0000 ARC-Seal: i=1; cv=none; a=rsa-sha256; d=zsh.org; s=rsa-20210803; t=1628442887; b=EYG9QafVLu2ly4aXwL4AUm4PGr2bJL/mgSLXfQKApOPHcxm1gopp7hWaiqJVt/rbmhZgbivIEZ c0JDp1g0HSJLHXqa4Gn/EBdPdZV5HBiNHYkgT9TE+gyJ8Is8ud5nrx11+pdYdqTQQJ2WxQ4Usq t8arvzy62wn1OXkM9Jr++rPGDP1oJ0thMnC4Bvlz3WjnwoqW2kyeJU0HD5vys3ypJg+G8mzx3C zf29Xt9zjEENVmmNGQ/XbFAHQGMfUdqk/jqKjfLxQNhLztNNQN9HTWsHmMYxTrvTpcAorjhepy d9SAu1d5xXtk0Yurg4mPa5U+Rf8N8W3bpViF8V/XYQsWjA==; ARC-Authentication-Results: i=1; zsh.org; iprev=pass (mail-qt1-f179.google.com) smtp.remote-ip=209.85.160.179; dkim=pass header.d=gmail.com header.s=20161025 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=1628442887; bh=wce3rS8yVuXyJUCtVCTMZmZ4/nnDiGG2pVuk6pWJUvM=; h=List-Archive:List-Owner:List-Post:List-Unsubscribe:List-Subscribe:List-Help: List-Id:Sender:Content-Transfer-Encoding:Content-Type:To:Subject:Message-ID: Date:From:MIME-Version:DKIM-Signature:DKIM-Signature; b=Pq/7zaNME5gRBKEYSs1113zAnAu3jP4BlMjca7V7VcGx36hvMOxa46ZvpXk4bAIQAr26F/LRyD kqMhC5Tta0V+yE3RA/fCq8SKfm4IG8eChqwW8JsrVtY5+nt2vE+mw9dkNBurpIYdCvRf2tMmld Lb/QukDhrONSeRsXRrHZb3EBrTrtdX8ThIEfz8VQ/eusrfRTZqeCTc9aZ1KJnoRWVbqQgxhiTT azmDRe6vvTRsFC1v4NMgFhhuCcDI0ozSdsUB8fkYmCUJlauLeMoSP653MpeTjtpbuCKLgs+//N 39LT9v5pqAV7is+46W2VQMFD6CaoXgPyNOcNR0VVXONTJA==; 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:To:Subject:Message-ID:Date:From:MIME-Version:Reply-To:Cc: Content-ID:Content-Description:Resent-Date:Resent-From:Resent-Sender: Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References; bh=+Y8hP/ZmwJ0NH/VZZeb8bRnbSbZV8zEhpUVViY4zqro=; b=ViagViGR1J68Wm6oxKWWsAXr6P jlpfcc1A7OlJKD+drCGIa94N1rY4nh5i8cLYr7Cf4bBg7qbfiXlMusqrLG6qalrbOvjHAkEu+hwQ+ F/nODmgSdynzZhZ4gkIEYJPyDeiy5nL4YvNNHNjCycGNbLdrFMTsHwszYWUPg45+dSJtajZ8VaAC1 TZnJeRqod8P6PU3LbQb4dT1Z+aFqjvWmKT5IAhwuBxeUNC8lexcmpZ3bNg+BEexlZj1XryfeKva/e aUbTEytrFEjNXhnsVMmUEdXwaY/+LvjlSh+5y0CQ0zW8Bfi65SIXkUwQzd8zJ4DdvKc1bC/Gr4Yam JtzKIowQ==; Received: from authenticated user by zero.zsh.org with local id 1mCmNq-0001zW-4O; Sun, 08 Aug 2021 17:14:46 +0000 Authentication-Results: zsh.org; iprev=pass (mail-qt1-f179.google.com) smtp.remote-ip=209.85.160.179; dkim=pass header.d=gmail.com header.s=20161025 header.a=rsa-sha256; dmarc=pass header.from=gmail.com; arc=none Received: from mail-qt1-f179.google.com ([209.85.160.179]:46909) by zero.zsh.org with esmtps (TLS1.3:TLS_AES_128_GCM_SHA256:128) id 1mCmNI-0001fy-9H; Sun, 08 Aug 2021 17:14:12 +0000 Received: by mail-qt1-f179.google.com with SMTP id c5so10643911qtp.13 for ; Sun, 08 Aug 2021 10:14:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to :content-transfer-encoding; bh=+Y8hP/ZmwJ0NH/VZZeb8bRnbSbZV8zEhpUVViY4zqro=; b=IEL0Z8QZUZYf9P80ZJYvUNPlp2ij2DcCyqetBTnxVVFczOyJTqxRL2ekfhxZttHKd9 olYtv4g3z3gY1qAB367LBo2v4ZK/mHEHlMQJwx9lj0x+uDcELUONcAGe60pvCkruvUY/ Pbuj2OD8+ZIxB9W4VGtHfR9CVuqfpSG/W5/yDnXtKIex+ivpkXxmIXIA3Oi4H8qcemRT TZh3mO1j82TD6L6U1E9mMJ1Yy8X2HsaI82tUxYY6LxtZ+YZYrSGp2enINpttMQMDISMo LM5WxKe+sIdlPsKq6AacfP0Q/SHn2GrC7Bwf9zmkQZ9cSeXxyDUYdVhwtI8bUwvCcRp5 a59A== 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 :content-transfer-encoding; bh=+Y8hP/ZmwJ0NH/VZZeb8bRnbSbZV8zEhpUVViY4zqro=; b=k+baDnv3uVQpQgeolDjequmfTPK9XsKpnNaDqf0Y0MzAkfo5X0c1Whi629xuaTaohY o/lXKIc1zhG3YaOo5/0HGoO+DUnxdGKiUAg+bqjEwFRAAAJMGrL9++TYGtd/pftQzEmD ILfI09b7AcsR7rJu6sZnYbvLYeF+fvN8xVvuL/BByo1oaHOxLn5elpU8GELBlObGyRfK WEa3gsG21zFyCM4Tgq4zp2LdR0fMdbcAWs86DnK72EJAcLkZN42MnfF2iPOOXfIJzkZw TQ9rncOlqZkBE/c24BkLRL8LRTwqM2dAi1NFiQsYBYne2TRLqSpGpkZyPxmBNTz0+x6t f6hw== X-Gm-Message-State: AOAM5321mLRQ/TrATXCedulTjTGboVQLmp84jRCrcSnwqLu+8tJJeXWF iuBRCesm8IOwbSoF8OuY1Iz9aNQlg5fg1ym3OSHLh4eF X-Google-Smtp-Source: ABdhPJzzuNQIrhJY0yKwLjXwheCld9mDF3HciCnrYldIGbhe+PjczIVRWSAnm5wRPIlMgBTAWAjTUdcwhJynHZUo3NY= X-Received: by 2002:a05:622a:104b:: with SMTP id f11mr16462291qte.134.1628442850142; Sun, 08 Aug 2021 10:14:10 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:ac8:5444:0:0:0:0:0 with HTTP; Sun, 8 Aug 2021 10:14:09 -0700 (PDT) From: Carl Agrell Date: Sun, 8 Aug 2021 17:14:09 +0000 Message-ID: Subject: getjobtext() gives invalid utf8, leading to segfault To: zsh-workers@zsh.org Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Seq: 49264 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: With the powerlevel10k prompt, running either of these two commands causes the shell to segfault: $ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= =E6=9C=88=E5=85=89 $ AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA= AAAA=E6=9C=88 The AAAs can be replaced with anything as long as the length is unchanged (did not test with non-ascii though). Changing the kanji at the end usually makes it not crash, strangely enough. A minimal zshrc creating the same crash is _preexec() { [[ $2 =3D=3D "" ]] } preexec_functions=3D(_preexec) If we echo $2 instead of comparing it, it is printed as AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=E6= =9C=88=EF=BF=BD hinting that it's a multibyte error. Curiously, /bin/echo instead gives =E6=9C=88=E5=85=83 at the end. Looking through the source, it looks like this string is created by getjobtext(). This hints that similar errors might be seen in other places where jobs are displayed, and indeed: $ cat /dev/stdin AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=E6=9C=88 ^Z zsh: suspended cat /dev/stdin AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=E6=9C=83 I am running `zsh 5.8 (x86_64-pc-linux-gnu)`, the one that is current packaged in Arch Linux.