From unknown Tue Aug 19 10:01:17 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#49562 <49562@debbugs.gnu.org> To: bug#49562 <49562@debbugs.gnu.org> Subject: Status: 27.2; Crash with specific mode-line-format in BiDi processing Reply-To: bug#49562 <49562@debbugs.gnu.org> Date: Tue, 19 Aug 2025 17:01:17 +0000 retitle 49562 27.2; Crash with specific mode-line-format in BiDi processing reassign 49562 emacs submitter 49562 severity 49562 normal thanks From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 14 13:48:20 2021 Received: (at submit) by debbugs.gnu.org; 14 Jul 2021 17:48:21 +0000 Received: from localhost ([127.0.0.1]:45904 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m3izc-0007JS-Bp for submit@debbugs.gnu.org; Wed, 14 Jul 2021 13:48:20 -0400 Received: from lists.gnu.org ([209.51.188.17]:43362) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m3hwi-0005Y7-Ds for submit@debbugs.gnu.org; Wed, 14 Jul 2021 12:41:16 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]:41966) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m3hwi-0004T2-68 for bug-gnu-emacs@gnu.org; Wed, 14 Jul 2021 12:41:16 -0400 Received: from mailout4.zih.tu-dresden.de ([141.30.67.75]:51866) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m3hwf-0000sH-QP for bug-gnu-emacs@gnu.org; Wed, 14 Jul 2021 12:41:15 -0400 Received: from [172.26.34.116] (helo=msx.tu-dresden.de) by mailout4.zih.tu-dresden.de with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1m3hwb-00CWid-83 for bug-gnu-emacs@gnu.org; Wed, 14 Jul 2021 18:41:12 +0200 Received: from localhost (192.168.166.144) by MSX-L316.msx.ad.zih.tu-dresden.de (172.26.34.116) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2242.12; Wed, 14 Jul 2021 18:40:57 +0200 From: To: Subject: 27.2; Crash with specific mode-line-format in BiDi processing Date: Wed, 14 Jul 2021 18:40:57 +0200 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-ClientProxiedBy: MSX-L101.msx.ad.zih.tu-dresden.de (172.26.34.101) To MSX-L316.msx.ad.zih.tu-dresden.de (172.26.34.116) X-PMWin-Version: 4.0.4, Antivirus-Engine: 3.82.1, Antivirus-Data: 5.85 X-TUD-Virus-Scanned: mailout4.zih.tu-dresden.de Received-SPF: none client-ip=141.30.67.75; envelope-from=martin.bruestel@tu-dresden.de; helo=mailout4.zih.tu-dresden.de X-Spam_score_int: -41 X-Spam_score: -4.2 X-Spam_bar: ---- X-Spam_report: (-4.2 / 5.0 requ) BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, RCVD_IN_MSPIKE_H2=-0.001, SPF_HELO_NONE=0.001, SPF_NONE=0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Wed, 14 Jul 2021 13:48:18 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain Emacs crashed when visiting specific pages in a browser using EXWM. Turns out this was triggered when the buffer was renamed accordingly. During redisplay, the crash happens for certain strings which are set as `mode-line-format`. I created an example to reproduce this with a stock Emacs configuration, see the attached elisp file. For me, this only triggers when the window is large enough, I suspect smaller windows will prevent the problematic part of the mode-line-format string to be processed. To reproduce: 1. Start Emacs using 'emacs' (not tested with 'emacs -Q') 2. Maximize Frame 3. M-x ielm 4. (load "/path/to/attached/break-emacs.el") 5. M-x crash-test-mode-line-format 6. Observe crash The output of 'bt full' is attached in 'gdb.txt' In GNU Emacs 27.2 (build 1, x86_64-pc-linux-gnu, GTK+ Version 3.24.27, cairo version 1.16.0) Windowing system distributor 'The X.Org Foundation', version 11.0.12010000 System Description: NixOS 20.09 (Nightingale) Configured using: 'configure --prefix=/nix/store/l8wil534cr2bp339s27k6p2i8zyi5y6k-emacs-27.2 --bindir=/nix/store/l8wil534cr2bp339s27k6p2i8zyi5y6k-emacs-27.2/bin --sbindir=/nix/store/l8wil534cr2bp339s27k6p2i8zyi5y6k-emacs-27.2/sbin --includedir=/nix/store/l8wil534cr2bp339s27k6p2i8zyi5y6k-emacs-27.2/include --oldincludedir=/nix/store/l8wil534cr2bp339s27k6p2i8zyi5y6k-emacs-27.2/include --mandir=/nix/store/l8wil534cr2bp339s27k6p2i8zyi5y6k-emacs-27.2/share/man --infodir=/nix/store/l8wil534cr2bp339s27k6p2i8zyi5y6k-emacs-27.2/share/info --docdir=/nix/store/l8wil534cr2bp339s27k6p2i8zyi5y6k-emacs-27.2/share/doc/emacs --libdir=/nix/store/l8wil534cr2bp339s27k6p2i8zyi5y6k-emacs-27.2/lib --libexecdir=/nix/store/l8wil534cr2bp339s27k6p2i8zyi5y6k-emacs-27.2/libexec --localedir=/nix/store/l8wil534cr2bp339s27k6p2i8zyi5y6k-emacs-27.2/share/locale --disable-build-details --with-modules --with-x-toolkit=gtk3 --with-xft --with-cairo' Configured features: XPM JPEG TIFF GIF PNG RSVG CAIRO SOUND DBUS GSETTINGS GLIB NOTIFY INOTIFY LIBSELINUX GNUTLS LIBXML2 FREETYPE HARFBUZZ M17N_FLT LIBOTF ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 XDBE XIM MODULES THREADS LIBSYSTEMD JSON PDUMPER GMP Important settings: value of $EMACSLOADPATH: value of $LANG: en_US.UTF-8 locale-coding-system: utf-8-unix Load-path shadows: /run/current-system/sw/share/emacs/site-lisp/site-start hides /nix/store/2csx4hz6ab0i6d5h4b7z1afwsydbx02n-emacs-packages-deps/share/emacs/site-lisp/site-start /run/current-system/sw/share/emacs/site-lisp/site-start hides /nix/store/l8wil534cr2bp339s27k6p2i8zyi5y6k-emacs-27.2/share/emacs/site-lisp/site-start Features: (shadow sort mail-extr emacsbug sendmail notmuch notmuch-tree notmuch-jump notmuch-hello wid-edit notmuch-show notmuch-print notmuch-crypto notmuch-mua notmuch-message notmuch-draft notmuch-maildir-fcc notmuch-address notmuch-company notmuch-parser notmuch-wash diff-mode easy-mmode coolj notmuch-query goto-addr thingatpt icalendar diary-lib diary-loaddefs cal-menu calendar cal-loaddefs notmuch-tag crm notmuch-lib notmuch-compat pcase hl-line message rmc puny dired dired-loaddefs format-spec rfc822 mml mailabbrev gmm-utils mailheader mm-view mml-smime mml-sec epa derived epg epg-config gnus-util rmail rmail-loaddefs mail-utils text-property-search time-date smime dig mm-decode mm-bodies mm-encode mailcap mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums mail-prsvr package easymenu browse-url url-handlers url-parse auth-source cl-seq eieio eieio-core cl-macs eieio-loaddefs password-cache json subr-x map url-vars seq byte-opt gv bytecomp byte-compile cconv cl-loaddefs cl-lib tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel term/x-win x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list replace newcomment text-mode elisp-mode lisp-mode prog-mode register page tab-bar menu-bar rfn-eshadow isearch timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core term/tty-colors frame minibuffer cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese composite charscript charprop case-table epa-hook jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote threads dbusbind inotify dynamic-setting system-font-setting font-render-setting cairo move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 83001 9776) (symbols 48 9884 1) (strings 32 28953 2047) (string-bytes 1 1044840) (vectors 16 15878) (vector-slots 8 199051 14998) (floats 8 27 44) (intervals 56 319 0) (buffers 1000 14)) --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename="gdb.txt.gz" Content-Transfer-Encoding: base64 H4sICPYP72AAA2dkYi50eHQA7F17c6S2lv97/SmoTG3ZUzV2QLxn42x5Emfu1HU8WdtTk1Q2RdGg dhPT0Au03d7c7GdfCWhASKLVbtrtB1QlY6ODOG/9JKTjkyxzvUkQXUtZLM2S2INpKim6pZp7v5/D O+ns6y/5r9YfxO+m2fodt19NEuj6kg9H8+tr3OU8xf8Pg1GWtzj+SIKROwqh/8fel7xtEqcZSYB+ SdzkXvrm2yhYfJtmcQK/vbu9vp9EvppEhj9Z/O8o0RNTuV6A/7Gnk+t08ufhNXrKOwRHKjjUrG/R L982+zxK4yPlm6M9eSGjyxwbpmHLnmfKqhRE0iyFIfQy6eCtNE7iqbTxez38PmPv8tPHT+dXUpAi NUBfGt1L2QSWyoHJ0d5JAqX7eC6l8/KHOzfKsBW8iRtdQynI/lM6uJfiRIreSr+7UXoHE9TPb/+B mJ7NMymKs4LhDCbTIHLDP/Z+/HT5y9nJb9Kx9F7euzq9+Bn9tMDNh0A3vDiMk70PSCc3szhAr1Ik N5PkhT62fM16L42DEEpw6nrpkfcOmSGCkmraR80nQPmEDa2xVj6R9189ociKph/t/RBHWRDNkYWP 9n7/ES5dzB0jYul2HCc3BevodujXbmcA1fhjb6/0I0X65ijn5xCYR+DwLnG/kSZBJjVFeLeUPoOO P4dOFjtpcI2UIR2gf4+Nd9LI9W6yxPWgEwbTIDvW5LdYilLQ90jEPfTfv/2190aW+ujsPJbC2HPD 9GjvjSJJhc8Vl6GawMt9Ln/AcUdxkvsd6iK9T304Q30ATTeITgDZia6bpm7gTkaBHzjjIPKdGHlW 4oTwFoYO9JHvHORtiEF5YY7H0B1B1xhZMjISpjkG71Ac+s44dK+Ps2QOcw7wI1gG1QB7UnlF8K7o FjnSoaIpsinLmmJU7X6Q5C3VjcBfFDfeqBTbruxWbE/j21y/t0E6d8Pw3ongIuOxTbCnaWb1Njf1 kBzYs46lMdIWrFoKXWADQjfxJqi9FiqIvBbXcDFDGQD6OReVwHV7HPrVXbZy5MbdRhelznRs0yVB CnFs5M1/VTcllB8yOItTdNe23zXuo2yQFPctk7yPbhm6roLm3QiTY2KFpEUcRe272f0MonuXVxef zz86Z+0mJ49W5w4/d3765eri5Mz5fN6kipPg2il7YVMkMI3DW9jQnrT/37IM9ptEAaLBIVfpMqeR SZro1g2Dsh8sn8xqLXui2mcJvG2pm1Cs8Y5oaYn09ZJsZon99bJB8neTPnTTzEmzJM69lMuCzmSB ZRuSgSUF7/W5O6KEi1x7jjJX2+sIHqwH8rBUwgceE1j/okxsXRF3adfr1Qe+/sv5P88/fz13Plzx GECwxruBmTNzgwSlLKd44aHCooGRF8YINdC9UyLBqOxJZjV1Pp/mz52BC+Km50ZOkdcJ1vwgnTks RykakniGw5voCQ37N04xIhBdFck5b8amIG1BuyxLPiZdKSxF2AhBLk3bRfmddWQpfOFBNW20E81/ v5Oep7SsvN2jtKYqq2gOISozEJBZFZXZ2JGFFU02VcW0gGEByxK2NyUXQ3ZKPzzZaUUusY+iSPvx Y4hu6xQTj+LqXLMrhoWkAzrf8GiSI+3D5xXZOxO3YWtVbkMMvvCKgPCUTE/MzdFkSbF182ll8i1n NU3Ywi/DvfuVl/J6nrx0eCzllW1pf7r9WAa2SemcJzltHFpybWPJt+zYug4MTZZNQ7UoXjdJYk8+ opsJHIi7uy4gO5UaebJTGq/d3ZT2b3YOwkVAWR/CbjW2dVvTDGHffhGjVa9YTBiOcAcroGpIHlXn z7MUU8mHM3Uw867MLDy5ogL+Ec285oT6ZWCx5kilvLZp5QOFFxm5hIXnevyjLSeoSM2vzu6yBWRD ljVTU3t1+ic/G0FDmW70mtyf/DTEFp519ereXHGf51gmbGZuRrPRvMPly5wbWXnkKRc9cdiG5NvN 5ZqsqyZKZn1am5qKrj/zUnRpP+3IY0hqf8MMrqmGigTfzXoSDQNKyS1k7P96BMiiKsJDV68rCx1D V27T7UGWV2vzVwpXNLnXBVPh75tPYd1QBb0OYsKW5qPybUd3Lbo4QBUx++bfvAzk46fbG753g0+5 Tq7IhrT/J1fc5b6GHgxtiGczkRFMOL652Qzj7o9bM7SwsL1+BOEitG1/1qSk2PF+nO1Pu4BwJNNT hQ0AGX/VVNexyKbJD+aK4oEiC2fqXgOYP9NSTWxCRdnaOLWTGH4RXwE2l9ZG8fk735fzJQSg9zIy 7WhTxs72oKy5htBrNPORCDbp/banVaaNwDYl0KNMpflge6uSC/u2CLwW/ri3q12jawBskaQtvBxI e8rjyKvqVOS96Nz1Cj9V66amGvarsrKmmJpmi2/6fgmIRHzGKLK9X9i1n8Ly1xp73EXmUsJrQNyw 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 uiQCyTRhAgA= --=-=-= Content-Type: application/octet-stream Content-Disposition: attachment; filename="break-emacs.el.gz" Content-Transfer-Encoding: base64 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 tC6odgyraf3gcEt350liWPgPisO7L14sAAA= --=-=-= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable --=20 Martin Br=C3=BCstel Research Assistant TU Dresden, Processor Design Chair, Center for Advancing Electronics Dresde= n (cfaed) Tel: +49 351 43726 --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Wed Jul 14 15:11:03 2021 Received: (at 49562) by debbugs.gnu.org; 14 Jul 2021 19:11:03 +0000 Received: from localhost ([127.0.0.1]:45982 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m3kHf-00030c-CK for submit@debbugs.gnu.org; Wed, 14 Jul 2021 15:11:03 -0400 Received: from eggs.gnu.org ([209.51.188.92]:49132) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m3kHe-000308-3R for 49562@debbugs.gnu.org; Wed, 14 Jul 2021 15:11:02 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:51968) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m3kHY-0002jZ-1r; Wed, 14 Jul 2021 15:10:56 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:1641 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m3kHX-0004mf-M7; Wed, 14 Jul 2021 15:10:56 -0400 Date: Wed, 14 Jul 2021 22:10:49 +0300 Message-Id: <83pmvk7lty.fsf@gnu.org> From: Eli Zaretskii To: In-Reply-To: (martin.bruestel@tu-dresden.de) Subject: Re: bug#49562: 27.2; Crash with specific mode-line-format in BiDi processing References: X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 49562 Cc: 49562@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: > Date: Wed, 14 Jul 2021 18:40:57 +0200 > > Emacs crashed when visiting specific pages in a browser using EXWM. > Turns out this was triggered when the buffer was renamed accordingly. > During redisplay, the crash happens for certain strings which are set as > `mode-line-format`. I created an example to reproduce this with a stock > Emacs configuration, see the attached elisp file. For me, this only > triggers when the window is large enough, I suspect smaller windows will > prevent the problematic part of the mode-line-format string to be > processed. > > To reproduce: > > 1. Start Emacs using 'emacs' (not tested with 'emacs -Q') > 2. Maximize Frame > 3. M-x ielm > 4. (load "/path/to/attached/break-emacs.el") > 5. M-x crash-test-mode-line-format > 6. Observe crash The "evil" mode-line string includes invalid use of bidi formatting controls: you have there a U+202A LEFT-TO-RIGHT EMBEDDING without a matching U+202C POP DIRECTIONAL FORMATTING. Removing the former or adding the latter avoids the crash. I will look into avoiding the crash even with the unbalanced control characters. I guess this imbalance triggers a subtle bug somewhere, which is somehow related to the use of (space (:align-to ...)) display spec. Hmm... From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 15 05:30:49 2021 Received: (at 49562) by debbugs.gnu.org; 15 Jul 2021 09:30:49 +0000 Received: from localhost ([127.0.0.1]:46851 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m3xhg-0006bu-Kc for submit@debbugs.gnu.org; Thu, 15 Jul 2021 05:30:49 -0400 Received: from mailout4.zih.tu-dresden.de ([141.30.67.75]:52630) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m3xhe-0006UX-AW for 49562@debbugs.gnu.org; Thu, 15 Jul 2021 05:30:46 -0400 Received: from [172.26.34.116] (helo=msx.tu-dresden.de) by mailout4.zih.tu-dresden.de with esmtps (TLS1.2) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.94.2) (envelope-from ) id 1m3xhU-00GrLY-59; Thu, 15 Jul 2021 11:30:40 +0200 Received: from localhost (192.168.166.144) by MSX-L316.msx.ad.zih.tu-dresden.de (172.26.34.116) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.2242.12; Thu, 15 Jul 2021 11:30:28 +0200 From: Martin =?utf-8?Q?Br=C3=BCstel?= To: Eli Zaretskii Subject: Re: bug#49562: 27.2; Crash with specific mode-line-format in BiDi processing In-Reply-To: <83pmvk7lty.fsf@gnu.org> References: <83pmvk7lty.fsf@gnu.org> Date: Thu, 15 Jul 2021 11:30:27 +0200 Message-ID: MIME-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=sha256; protocol="application/pkcs7-signature" X-ClientProxiedBy: MSX-L106.msx.ad.zih.tu-dresden.de (172.26.34.106) To MSX-L316.msx.ad.zih.tu-dresden.de (172.26.34.116) X-PMWin-Version: 4.0.4, Antivirus-Engine: 3.82.1, Antivirus-Data: 5.85 X-TUD-Virus-Scanned: mailout4.zih.tu-dresden.de X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 49562 Cc: 49562@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Eli Zaretskii writes: >> From: >> Date: Wed, 14 Jul 2021 18:40:57 +0200 >>=20 >> Emacs crashed when visiting specific pages in a browser using EXWM. >> Turns out this was triggered when the buffer was renamed accordingly. >> During redisplay, the crash happens for certain strings which are set as >> `mode-line-format`. I created an example to reproduce this with a stock >> Emacs configuration, see the attached elisp file. For me, this only >> triggers when the window is large enough, I suspect smaller windows will >> prevent the problematic part of the mode-line-format string to be >> processed. > > The "evil" mode-line string includes invalid use of bidi formatting > controls: you have there a U+202A LEFT-TO-RIGHT EMBEDDING without a > matching U+202C POP DIRECTIONAL FORMATTING. Removing the former or > adding the latter avoids the crash. Thanks for finding the cause! It turns out, the control chars are actually already in the window title of the browser window. The imbalance results from truncating the name to a certain length. Is there any built-in functionality to either 1. "sanitize" a string to remove bidi formatting in a sane way, or 2. have `substring` functionality that can somehow deal with these formatting controls, or 3. restore balance of a possibly broken bidi formatted string? =2D-=20 Martin Br=C3=BCstel Research Assistant TU Dresden, Processor Design Chair, Center for Advancing Electronics Dresde= n (cfaed) Tel: +49 351 43726 --=-=-= Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" MIAGCSqGSIb3DQEHAqCAMIACAQExDzANBglghkgBZQMEAgEFADCABgkqhkiG9w0BBwEAAKCCEVYw ggUSMIID+qADAgECAgkA4wvV+K8l2YEwDQYJKoZIhvcNAQELBQAwgYIxCzAJBgNVBAYTAkRFMSsw KQYDVQQKDCJULVN5c3RlbXMgRW50ZXJwcmlzZSBTZXJ2aWNlcyBHbWJIMR8wHQYDVQQLDBZULVN5 c3RlbXMgVHJ1c3QgQ2VudGVyMSUwIwYDVQQDDBxULVRlbGVTZWMgR2xvYmFsUm9vdCBDbGFzcyAy MB4XDTE2MDIyMjEzMzgyMloXDTMxMDIyMjIzNTk1OVowgZUxCzAJBgNVBAYTAkRFMUUwQwYDVQQK EzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMg ZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERGTi1WZXJlaW4gQ2VydGlmaWNhdGlv biBBdXRob3JpdHkgMjCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAMtg1/9moUHN0vqH l4pzq5lN6mc5WqFggEcVToyVsuXPztNXS43O+FZsFVV2B+pG/cgDRWM+cNSrVICxI5y+NyipCf8F XRgPxJiZN7Mg9mZ4F4fCnQ7MSjLnFp2uDo0peQcAIFTcFV9Kltd4tjTTwXS1nem/wHdN6r1ZB+Ba L2w8pQDcNb1lDY9/Mm3yWmpLYgHurDg0WUU2SQXaeMpqbVvAgWsRzNI8qIv4cRrKO+KA3Ra0Z3qL NupOkSk9s1FcragMvp0049ENF4N1xDkesJQLEvHVaY4l9Lg9K7/AjsMeO6W/VRCrKq4Xl14zzsjz 9AkH4wKGMUZrAcUQDBHHWekCAwEAAaOCAXQwggFwMA4GA1UdDwEB/wQEAwIBBjAdBgNVHQ4EFgQU k+PYMiba1fFKpZFK4OpL4qIMz+EwHwYDVR0jBBgwFoAUv1kgNgB5oKAia4zV8mHSuCzLgkowEgYD VR0TAQH/BAgwBgEB/wIBAjAzBgNVHSAELDAqMA8GDSsGAQQBga0hgiwBAQQwDQYLKwYBBAGBrSGC LB4wCAYGZ4EMAQICMEwGA1UdHwRFMEMwQaA/oD2GO2h0dHA6Ly9wa2kwMzM2LnRlbGVzZWMuZGUv cmwvVGVsZVNlY19HbG9iYWxSb290X0NsYXNzXzIuY3JsMIGGBggrBgEFBQcBAQR6MHgwLAYIKwYB BQUHMAGGIGh0dHA6Ly9vY3NwMDMzNi50ZWxlc2VjLmRlL29jc3ByMEgGCCsGAQUFBzAChjxodHRw Oi8vcGtpMDMzNi50ZWxlc2VjLmRlL2NydC9UZWxlU2VjX0dsb2JhbFJvb3RfQ2xhc3NfMi5jZXIw DQYJKoZIhvcNAQELBQADggEBAIcL/z4Cm2XIVi3WO5qYi3FP2ropqiH5Ri71sqQPrhE4eTizDnS6 dl2e6BiClmLbTDPo3flq3zK9LExHYFV/53RrtCyD2HlrtrdNUAtmB7Xts5et6u5/MOaZ/SLick0+ hFvu+c+Z6n/XUjkurJgARH5pO7917tALOxrN5fcPImxHhPalR6D90Bo0fa3SPXez7vTXTf/D6OWS T1k+kEcQSrCFWMBvf/iu7QhCnh7U3xQuTY+8npTD5+32GPg8SecmqKc22CzeIs2LgtjZeOJVEqM7 h0S2EQvVDFKvaYwPBt/QolOLV5h7z/0HJPT8vcP9SpIClxvyt7bPZYoaorVyGTkwggWWMIIEfqAD AgECAgwcbjQkPzrYLBvMkTUwDQYJKoZIhvcNAQELBQAwgZUxCzAJBgNVBAYTAkRFMUUwQwYDVQQK EzxWZXJlaW4genVyIEZvZXJkZXJ1bmcgZWluZXMgRGV1dHNjaGVuIEZvcnNjaHVuZ3NuZXR6ZXMg ZS4gVi4xEDAOBgNVBAsTB0RGTi1QS0kxLTArBgNVBAMTJERGTi1WZXJlaW4gQ2VydGlmaWNhdGlv biBBdXRob3JpdHkgMjAeFw0xNjEyMTIxNDM5MTZaFw0zMTAyMjIyMzU5NTlaMHMxCzAJBgNVBAYT AkRFMRAwDgYDVQQIDAdTYWNoc2VuMRAwDgYDVQQHDAdEcmVzZGVuMSgwJgYDVQQKDB9UZWNobmlz Y2hlIFVuaXZlcnNpdGFldCBEcmVzZGVuMRYwFAYDVQQDDA1UVSBEcmVzZGVuIENBMIIBIjANBgkq hkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA5+CCc42Y1+0J5tpASWPSYx/0Pxqj97P1DdzCbTh3Xwpp RsAMtqNwS8sTxgHMmbNAol18t3EqIkTH/iSXEhd5cf6OSyHumVbgvZTvjMh/c7R3VGZiwqimlhk4 /UJV8nVPvrL24GukD17Rsv+iLe5Mse7HIMJ7e9ciArdCBV5W6kk/5O24/ZhttIEs/2I3i8MTlGoB aesNgkUy/cRaA0hw1BBTrDbfK1vhbxV/CWb+czy0F0M5W31LToGrXuwoFrhggn5X/LrFXvCb8/9w +jSk8WzGvJw6MlPGXHwuTfjf7oei/S0j7iHq5fyIH3lEs58M4kwxlLViv2rc3KJkTX5xmQIDAQAB o4ICBTCCAgEwEgYDVR0TAQH/BAgwBgEB/wIBATAOBgNVHQ8BAf8EBAMCAQYwKQYDVR0gBCIwIDAN BgsrBgEEAYGtIYIsHjAPBg0rBgEEAYGtIYIsAQEEMB0GA1UdDgQWBBRS/r63JMIbCh1GUo5EJCr0 SEA9ATAfBgNVHSMEGDAWgBST49gyJtrV8UqlkUrg6kviogzP4TCBjwYDVR0fBIGHMIGEMECgPqA8 hjpodHRwOi8vY2RwMS5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWcyLWNhL3B1Yi9jcmwvY2Fjcmwu Y3JsMECgPqA8hjpodHRwOi8vY2RwMi5wY2EuZGZuLmRlL2dsb2JhbC1yb290LWcyLWNhL3B1Yi9j cmwvY2FjcmwuY3JsMIHdBggrBgEFBQcBAQSB0DCBzTAzBggrBgEFBQcwAYYnaHR0cDovL29jc3Au cGNhLmRmbi5kZS9PQ1NQLVNlcnZlci9PQ1NQMEoGCCsGAQUFBzAChj5odHRwOi8vY2RwMS5wY2Eu ZGZuLmRlL2dsb2JhbC1yb290LWcyLWNhL3B1Yi9jYWNlcnQvY2FjZXJ0LmNydDBKBggrBgEFBQcw AoY+aHR0cDovL2NkcDIucGNhLmRmbi5kZS9nbG9iYWwtcm9vdC1nMi1jYS9wdWIvY2FjZXJ0L2Nh Y2VydC5jcnQwDQYJKoZIhvcNAQELBQADggEBAEzYRPywOGl/wZ/Mdz2gLDMbO39f7+iQcrVPRy/l bjjLt+0bouai8xTj1I9N+W4ZOhGww55gXMNOnBiKouODdNcazTxW6+glA4+5K9bxkAKu9kl9J2ez pcMw1PNTFFcS1yG+thGQTtuy+3S3fI6VIfxi+RawFri9sC7010qS3RwOShmhsLk3iEjlDQ180zkB zsdevWHt1svALpqsc+7DcHuP+MgYvkow/1uyHp3vyeTE9K7hdxcfXwRQ9IkeCo9xLJUeykuosqrT OQNe4Yw4hPhrJfRtoyH92SFqdeZenVeU6+rkquev61X3fPi+/ySpUOGyWPdggN65bQ81E8nLFYUw ggaiMIIFiqADAgECAgwkfT8e0jrVATV5XGMwDQYJKoZIhvcNAQELBQAwczELMAkGA1UEBhMCREUx EDAOBgNVBAgMB1NhY2hzZW4xEDAOBgNVBAcMB0RyZXNkZW4xKDAmBgNVBAoMH1RlY2huaXNjaGUg VW5pdmVyc2l0YWV0IERyZXNkZW4xFjAUBgNVBAMMDVRVIERyZXNkZW4gQ0EwHhcNMjEwMzI2MTEx MjE0WhcNMjQwMzI1MTExMjE0WjBRMQswCQYDVQQGEwJERTEoMCYGA1UECgwfVGVjaG5pc2NoZSBV bml2ZXJzaXRhZXQgRHJlc2RlbjEYMBYGA1UEAwwPTWFydGluIEJydWVzdGVsMIICIjANBgkqhkiG 9w0BAQEFAAOCAg8AMIICCgKCAgEAtqqMlOeqCJqv/PqpL6xlncxljJJydxpcaa6hyb/AzDl9jKo1 wTquya90UAjro9LtEtHM1VDdOQqOzMJVuqfIwvsElPsNrMhwTECY4vHOOwTq/w0Mhnaa6FvCObgH 7nSPkxJwLWErhZs5hnJuxPqnwZnnV9daLWUsqK6lqG3cyrsyYVSthSnecRGnzQppAnPM/TGwnZjE ktJZYmRUNzmE2dXDjGCcRQyzKzdvIxEoPDnvDBw0lNMDkFOGdfFuRgGLiL9tJg50eb7Q01vz6ReJ v+l6ItwCJ7qiK40oM845mw8dEmxM2jJg0HTmlw2L/o+RgA5ICNDWyWqVgYb+cqc2MYPEEmynPCI0 CmVFNAAf9gyBPIat5E45VhQzqpqgL4HkY6ewxCG7rUYW5ACB1ZW6Or9te3C5DDai6POonjPWobs2 /qBusvNSj9QEMXXsyd6r2Meisx4fZmAz3nxErE/D/rcr53pCSNYF1kxmWvnwG87yUidHWqtSm9WC MjidQ2K5JjtZfZ+b+Akrlw/f7B3fU+bL3oB3By9RDc86C2UuffZiuce1kHOLzjKRP247n4dUjSjE opr8h8XdaKj9U3PgbfunCW2QYgqHdyFYffIGTbdqLUn7lf1uOVk7PR/Li9pDtmbiODxMMtcR5hDh 0UsWaRtbm7Xc3DCU3ntF0hdgm5MCAwEAAaOCAlYwggJSMAkGA1UdEwQCMAAwDgYDVR0PAQH/BAQD AgXgMB0GA1UdJQQWMBQGCCsGAQUFBwMCBggrBgEFBQcDBDAdBgNVHQ4EFgQUVvwxD7Xor9KqibdX 9YS0Gf6T+04wHwYDVR0jBBgwFoAUUv6+tyTCGwodRlKORCQq9EhAPQEwKAYDVR0RBCEwH4EdbWFy dGluLmJydWVzdGVsQHR1LWRyZXNkZW4uZGUwgY0GA1UdHwSBhTCBgjA/oD2gO4Y5aHR0cDovL2Nk cDEucGNhLmRmbi5kZS90dS1kcmVzZGVuLWcyLWNhL3B1Yi9jcmwvY2FjcmwuY3JsMD+gPaA7hjlo dHRwOi8vY2RwMi5wY2EuZGZuLmRlL3R1LWRyZXNkZW4tZzItY2EvcHViL2NybC9jYWNybC5jcmww gdsGCCsGAQUFBwEBBIHOMIHLMDMGCCsGAQUFBzABhidodHRwOi8vb2NzcC5wY2EuZGZuLmRlL09D U1AtU2VydmVyL09DU1AwSQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAxLnBjYS5kZm4uZGUvdHUtZHJl c2Rlbi1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwSQYIKwYBBQUHMAKGPWh0dHA6Ly9jZHAy LnBjYS5kZm4uZGUvdHUtZHJlc2Rlbi1nMi1jYS9wdWIvY2FjZXJ0L2NhY2VydC5jcnQwPgYDVR0g BDcwNTAPBg0rBgEEAYGtIYIsAQEEMBAGDisGAQQBga0hgiwBAQQIMBAGDisGAQQBga0hgiwCAQQI MA0GCSqGSIb3DQEBCwUAA4IBAQAZLyhQulzCKCTUqsfVeDX+uoQ4PVSCVsRnOoKlV4B0VNJxmrch SLG1eD+NMz4/CYa9CR6ZEE0dPBJM1DJ+Gt4jtgMLLhbWM8j2N4LKOS+O+Cq0GtwkhAMtT8EP9RaN Qaw6avOP79QWUNG6om0na8IUhxaxWzT0NccHsfSoUqNcOn0tBZsFwQvaFHpHrf4hIwdC0XwtA2sz eXJTKcDYbKZFCEpnXzn5xkfksElgEwjvOJPPkHF/GAZPB47uOSnF2TgqLJoHjdbvw+XICayq+oio Vt+7C2XSfAlYkJ8nEthURuUyIGdH4IWNfo86IjiTqgeZxktoXItvOG+QQk0/mNVyMYIDRTCCA0EC AQEwgYMwczELMAkGA1UEBhMCREUxEDAOBgNVBAgMB1NhY2hzZW4xEDAOBgNVBAcMB0RyZXNkZW4x KDAmBgNVBAoMH1RlY2huaXNjaGUgVW5pdmVyc2l0YWV0IERyZXNkZW4xFjAUBgNVBAMMDVRVIERy ZXNkZW4gQ0ECDCR9Px7SOtUBNXlcYzANBglghkgBZQMEAgEFAKCBkzAYBgkqhkiG9w0BCQMxCwYJ KoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTA3MTUwOTMwMjdaMCgGCSqGSIb3DQEJDzEbMBkw CwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMC8GCSqGSIb3DQEJBDEiBCA32+Fg4fMKV7egR+jI1Apg LPlYpLIBTAxH1kp8lXv0tjANBgkqhkiG9w0BAQEFAASCAgAdIPtDFx8q5/xd/xLMlfg1nqYMIoOy a23GGYHHxk9GG51jTBgJHlGwL+aHIF/71Nt/ZOpJtZ1yFfu5MWVzkGauHoI61VierXkwnwih/R8n kCrlmYnzwuXbsvvyhJm3zXShxNDs4g5GypzMvrmMwZsRBEnhlf6Y9il5jvsvMvzbhmxnByph6BBj 5LBNPCKIm/HoBfFtncAX/iohCISVrb+O5Xqs1CzDH+0kQn4XtavcDruFprPquNqWWAYNzilR3sZ/ 1NPVcqFS/eiNuG4yi0qIAH1Dr8Bg5YOQAU6TO2j7euJQRiNWgq7cfeVwdsHV1aNe4tdsdvY3heoo mVMoMlR6Lj6W/emIqtXISH47MMDhIoYnweuWtTvrE+96EYRU3wu65qToCrj0xdDjT5I7Mi3lkH2J Kk9wx0j7SIhlrIyzb2wZsRk1SZCnlEoFhR9Ni8iilC5XsNde4U6G0weTsmgBKtzfE3M8MqeUa72x IJjeRVWUBOkoWo8fTqTb8AMDTz7q5Ijg0mc2vAjiYHBLV1nwMiJaAXX9gurvAJAeQrD4S2lFipJv HghyMYRWrdx176ukEgiWEBgvT27KWXEJhGJB+1LxxNjfxf0bmcpuZEHOXKK5sIrTJ5szi76yobLB LayIKTbEq+oaEElGm4nnudMHbAoBmk7UfgvBZcU/6mCelgAAAAAAAA== --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Thu Jul 15 06:06:51 2021 Received: (at 49562) by debbugs.gnu.org; 15 Jul 2021 10:06:51 +0000 Received: from localhost ([127.0.0.1]:46881 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m3yGY-0000UY-RF for submit@debbugs.gnu.org; Thu, 15 Jul 2021 06:06:51 -0400 Received: from eggs.gnu.org ([209.51.188.92]:37454) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m3yGY-0000UL-5U for 49562@debbugs.gnu.org; Thu, 15 Jul 2021 06:06:50 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:42068) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m3yGS-00059C-4t; Thu, 15 Jul 2021 06:06:44 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4986 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m3yGR-0000bx-MQ; Thu, 15 Jul 2021 06:06:44 -0400 Date: Thu, 15 Jul 2021 13:06:25 +0300 Message-Id: <8335sf7uxq.fsf@gnu.org> From: Eli Zaretskii To: Martin =?utf-8?Q?Br=C3=BCstel?= In-Reply-To: (message from Martin =?utf-8?Q?Br=C3=BCstel?= on Thu, 15 Jul 2021 11:30:27 +0200) Subject: Re: bug#49562: 27.2; Crash with specific mode-line-format in BiDi processing References: <83pmvk7lty.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 49562 Cc: 49562@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Martin BrĂ¼stel > CC: <49562@debbugs.gnu.org> > Date: Thu, 15 Jul 2021 11:30:27 +0200 > > Is there any built-in functionality to either > > 1. "sanitize" a string to remove bidi formatting in a sane way, or > 2. have `substring` functionality that can somehow deal with these > formatting controls, or > 3. restore balance of a possibly broken bidi formatted string? Not as you describe it, no. You could remove all bidi formatting controls with subst-char-in-string or with string-match/replace-match, and then use bidi-string-mark-left-to-right to solve many problems with bidirectional display of mixed RTL and LTR text. But note that bidi-string-mark-left-to-right doesn't exactly wrap the string in an embedding, it does something smarter. From debbugs-submit-bounces@debbugs.gnu.org Sun Jul 18 14:12:14 2021 Received: (at 49562-done) by debbugs.gnu.org; 18 Jul 2021 18:12:14 +0000 Received: from localhost ([127.0.0.1]:57149 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m5BGv-0008SW-W6 for submit@debbugs.gnu.org; Sun, 18 Jul 2021 14:12:14 -0400 Received: from eggs.gnu.org ([209.51.188.92]:50580) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1m5BGu-0008S6-4R for 49562-done@debbugs.gnu.org; Sun, 18 Jul 2021 14:12:12 -0400 Received: from fencepost.gnu.org ([2001:470:142:3::e]:45090) by eggs.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1m57pO-0003Uw-AE; Sun, 18 Jul 2021 10:31:34 -0400 Received: from 84.94.185.95.cable.012.net.il ([84.94.185.95]:4613 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1m57pN-0001E6-U7; Sun, 18 Jul 2021 10:31:34 -0400 Date: Sun, 18 Jul 2021 17:31:25 +0300 Message-Id: <83lf637kxu.fsf@gnu.org> From: Eli Zaretskii To: Martin =?utf-8?Q?Br=C3=BCstel?= In-Reply-To: (message from Martin =?utf-8?Q?Br=C3=BCstel?= on Thu, 15 Jul 2021 11:30:27 +0200) Subject: Re: bug#49562: 27.2; Crash with specific mode-line-format in BiDi processing References: <83pmvk7lty.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 49562-done Cc: 49562-done@debbugs.gnu.org X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -3.3 (---) > From: Martin BrĂ¼stel > CC: <49562@debbugs.gnu.org> > Date: Thu, 15 Jul 2021 11:30:27 +0200 > > > The "evil" mode-line string includes invalid use of bidi formatting > > controls: you have there a U+202A LEFT-TO-RIGHT EMBEDDING without a > > matching U+202C POP DIRECTIONAL FORMATTING. Removing the former or > > adding the latter avoids the crash. > > Thanks for finding the cause! It turns out, the control chars are > actually already in the window title of the browser window. The > imbalance results from truncating the name to a certain length. This tricky bug is now fixed on the master branch. It actually revealed a design flaw in the original code. Thanks. From unknown Tue Aug 19 10:01:17 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Mon, 16 Aug 2021 11:24:06 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator