unofficial mirror of bug-gnu-emacs@gnu.org 
 help / color / mirror / code / Atom feed
* bug#21160: 24.5; message-goto-body crashes with moderately large headers
@ 2015-07-30 15:06 David Bremner
  2016-05-04  7:32 ` Marcin Borkowski
  2017-01-26 20:12 ` Lars Ingebrigtsen
  0 siblings, 2 replies; 10+ messages in thread
From: David Bremner @ 2015-07-30 15:06 UTC (permalink / raw)
  To: 21160


[-- Attachment #1.1: Type: text/plain, Size: 527 bytes --]


This bug originally arose using message-mode to forward a message with
mml markup "type=message/rfc822 disposition=inline"

Unfortunately I don't have permission  to share the test message, but
the failure of the corresponding line in message-goto-body can be
duplicated as follows.

1) start emacs -Q
2) visit the attached file
3) run M-: (search-forward-regexp "[^:]+:\\([^\n]\\|\n[ \t]\\)+\n\n" nil t)

This is an anonymized list of a couple hundred recipients. I agree
that's not typical, but it's not that large either.


[-- Attachment #1.2: test.txt --]
[-- Type: text/plain, Size: 12337 bytes --]

Cc: zzzzzzzzzz zzzz <zzzzzzzzzzzzzzzz@zzzzz.zzz>, "z.zzzzzz@zzzzzzz.zz" <
	"zzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzz@zzzzzzz.zzz>, "zzzzzzz@zzzzz.zzz" <zzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzz@zzzzzzz.zzz>, "zzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, "zzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzz@zzzzzzz.zzz>, 
	"zzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzz@zzzzz.zz>, "zzzzzzzzzz@zzzzz.zz" <zzzzzzzzzz@zzzzz.zz>, 
	"zzzzzz.zzzzzz@zzzzz.zz" <zzzzzz.zzzzzz@zzzzz.zz>, 
	"zzzzzz.zzz.zzz@zzzzz.zzz" <zzzzzz.zzz.zzz@zzzzz.zzz>, 
	"zzzzzzz.zzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzz@zzzzz.zzz>, 
	"zzzzzzz.zzzzzzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzz.zzzzzzzzzz@zzzzzzz.zzz" <zzzzzzz.zzzzzzzzzz@zzzzzzz.zzz>, 
	"z.zzzzzzzzzzzzz@zzzzz.zzz" <z.zzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzzz@zzz.zz" <zzzzzzzz@zzz.zz>, 
	"zzzzzzzz.zzzzzzz@zzzzz.zzz" <zzzzzzzz.zzzzzzz@zzzzz.zzz>, 
	"zzzzz_zzzzzzzz@zzzzz.zzz" <zzzzz_zzzzzzzz@zzzzz.zzz>, 
	"zzzzzz.zzzzzz@zzzzz.zzz" <zzzzzz.zzzzzz@zzzzz.zzz>, "zzzzzzzzzz@zzzzz.zz" <zzzzzzzzzz@zzzzz.zz>, 
	"zzzzzz_zzzzz@zzzzz.zzz" <zzzzzz_zzzzz@zzzzz.zzz>, "zzzzzz.zzzzz@zzzzz.zzz" <zzzzzz.zzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzzz@zzzzz.zz>, 
	"zzzzzz.zzzzzzzz@zzzzzzzzzz.zzz" <zzzzzz.zzzzzzzz@zzzzzzzzzz.zzz>, 
	"zzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzz@zzzzz.zz>, "zzzzzzz.zzzzz@zzzzz.zz" <zzzzzzz.zzzzz@zzzzz.zz>, 
	"zzzzzz_zzzzz@zzzzzzz.zzz" <zzzzzz_zzzzz@zzzzzzz.zzz>, "zzzzzzzzz@zzzzz.zzz" <zzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzz@zzzzz.zzz" <zzzzzzzzz@zzzzz.zzz>, "zzzzzzzz@zzzzzzz.zzz" <zzzzzzzz@zzzzzzz.zzz>, 
	"zzzzzzz.zzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzz@zzzzz.zzz>, "zzzzzz@zzzzz.zz" <zzzzzz@zzzzz.zz>, 
	"zzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzzzzzz@zzz.zz" <zzzzzzzzzzzzzz@zzz.zz>, 
	"zzzzzzzz@zzz.zz" <zzzzzzzz@zzz.zz>, "zzzzzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzzzzz@zzzzzzz.zzz>, 
	"zzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzz@zzzzz.zz>, "zz-zz@zzzzzzzz.zz" <zz-zz@zzzzzzzz.zz>, 
	"zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzzzzz@zzzzzzz.zzz>, 
	"zzzzz.zzzzzzzz@zzzzzzz.zzz" <zzzzz.zzzzzzzz@zzzzzzz.zzz>, 
	"zzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzz@zzzzz.zz>, "zzzzzzzz@zzzzz.zz" <zzzzzzzz@zzzzz.zz>, 
	"zzzzzzzzz@zzzz.zz" <zzzzzzzzz@zzzz.zz>, "zzzzzzzz@zzzz.zz" <zzzzzzzz@zzzz.zz>, 
	"zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, "zzzzzzzz@zzzzzz.zzz" <zzzzzzzz@zzzzzz.zzz>, 
	"zzzzzzzzz.zzzzzzzz@zzz.zz" <zzzzzzzzz.zzzzzzzz@zzz.zz>, 
	"zzzz.zzzzz@z-zzzzzz.zz" <zzzz.zzzzz@z-zzzzzz.zz>, "zzzzz.zzzz@zzzzz.zzz" <zzzzz.zzzz@zzzzz.zzz>, 
	"zzzzzz@zzzzzzz.zz" <zzzzzz@zzzzzzz.zz>, "zzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzz@zzzzz.zz>, 
	"zzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzz@zzzzz.zzz" <zzzzzz@zzzzz.zzz>, 
	"zzzz.zzzzzz@zzzzz.zzz" <zzzz.zzzzzz@zzzzz.zzz>, "z.zzz.zzz@zzzzz.zzz" <z.zzz.zzz@zzzzz.zzz>, 
	"zzzzzzz.z@zzzzz.zzz" <zzzzzzz.z@zzzzz.zzz>, "zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, 
	"zz.zzzzzzzz@zzzzz.zzz" <zz.zzzzzzzz@zzzzz.zzz>, "zzzzzzzzzzzzz@zzz.zzz" <zzzzzzzzzzzzz@zzz.zzz>, 
	"zzzzz.zzzzzzzzzz@zzzzzzz.zz" <zzzzz.zzzzzzzzzz@zzzzzzz.zz>, 
	"z.zzzzz@zzzzzz-zzzzz.zz" <z.zzzzz@zzzzzz-zzzzz.zz>, 
	"zzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzz.zz@zzzzz.zzz" <zzzzzz.zz@zzzzz.zzz>, "z.zzzzzz.zz@zzzzz.zzz" <z.zzzzzz.zz@zzzzz.zzz>, 
	"zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, "zzzzz.zzzzzzzzz@zzz.zz" <zzzzz.zzzzzzzzz@zzz.zz>, 
	"zzzz_zzzzzz@zzzzzzz.zzz" <zzzz_zzzzzz@zzzzzzz.zzz>, "zzz_zzzzzzzz@zzzzz.zzz" <zzz_zzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzz.zzzzzzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzz@zzzzz.zzz" <zzzzzzz@zzzzz.zzz>, 
	"zzzz.zzzzz@zzzzz.zzz" <zzzz.zzzzz@zzzzz.zzz>, "zzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzz@zz.zzz" <zzzzzzzzz@zz.zzz>, "zzzzzzzz@zzz.zzz" <zzzzzzzz@zzz.zzz>, 
	"zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, "zzzzz_zzzzzz@zzzzz.zzz" <zzzzz_zzzzzz@zzzzz.zzz>, 
	"zzzzzz.zzzz@zzzzzz.zzz" <zzzzzz.zzzz@zzzzzz.zzz>, 
	"zzzzzzzzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzzzzzzzz@zzzzzzz.zzz>, 
	"zzzzzzzz@zzzzzzz.zzz" <zzzzzzzz@zzzzzzz.zzz>, "zzzzzzz@zzzzz.zzz" <zzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzz@zzz.zzz" <zzzzzzzzzzz@zzz.zzz>, 
	"zzzz.zzzzzzzzzz@zzzzz.zzz" <zzzz.zzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzz@zzzzz.zz>, 
	"zzzzzz_zzzzzz@zzzzz.zz" <zzzzzz_zzzzzz@zzzzz.zz>, 
	"zzzzzzzzzzzzz@zzzzzzz.zz" <zzzzzzzzzzzzz@zzzzzzz.zz>, 
	"zzzzzz_zzzzzz@zzzzz.zz" <zzzzzz_zzzzzz@zzzzz.zz>, "zzzzzz_z@zzzz.zzz" <zzzzzz_z@zzzz.zzz>, 
	"zzzzz.zzzzzz@zzzzzzz.zz-zzzzzz.zz" <zzzzz.zzzzzz@zzzzzzz.zz-zzzzzz.zz>, 
	"zzzzzz.zzzzzzz@zzzzz.zzz" <zzzzzz.zzzzzzz@zzzzz.zzz>, "zzzzzzz.zzz@zzzzz.zzz" <zzzzzzz.zzz@zzzzz.zzz>, 
	"zzzzzzzzzz@zzz.zzz" <zzzzzzzzzz@zzz.zzz>, "zz.zzzzzzz@zzzzz.zzz" <zz.zzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzz_zzzzzzzz@zzzz.zz" <zzzzzz_zzzzzzzz@zzzz.zz>, "zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, 
	"zzzzzz.zzz@zzz.zz" <zzzzzz.zzz@zzz.zz>, "zzzzzzz@zzzz.zz" <zzzzzzz@zzzz.zz>, 
	"zzzzzzzzz@zzzzz.zzz" <zzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzz.z.zzzzz@zzzzz.zzz" <zzzzzzz.z.zzzzz@zzzzz.zzz>, 
	"zzzzzzzzz.zzzzzzzz@zzzzz.zzz" <zzzzzzzzz.zzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzzzzzzzz@zzzzzzz.zzz>, "z_zzzzzz@zzzzz.zzz" <z_zzzzzz@zzzzz.zzz>, 
	"z-zzzz-zzzzzz@zzz.zz" <z-zzzz-zzzzzz@zzz.zz>, "zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzz@zzzzz.zz" <zzzzzzzzzz@zzzzz.zz>, "zz.zzzzzz@zzzzz.zzz" <zz.zzzzzz@zzzzz.zzz>, 
	"zzzzzzzz_zzz@zzzzz.zz" <zzzzzzzz_zzz@zzzzz.zz>, 
	"zzzzzz.zzzzzzzzzzz@zzzzz.zzz" <zzzzzz.zzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzz.zzzzzzz@zzzzzzz.zz" <zzzzz.zzzzzzz@zzzzzzz.zz>, "zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzz@zzzzz.zz" <zzzzzzzzz@zzzzz.zz>, "zzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzz@zzzzz.zz>, 
	"zzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzz@zzzzz.zz>, 
	"zzzzzzzz.zzzzz@zzzzz.zzz" <zzzzzzzz.zzzzz@zzzzz.zzz>, 
	"zzzz.zzzzzzzz@zzzzz.zz" <zzzz.zzzzzzzz@zzzzz.zz>, 
	"zzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzz.zzzzz@zzzzz.zzz" <zzzzzz.zzzzz@zzzzz.zzz>, "zzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzz@zzz.zzz" <zzzzzzzzz@zzz.zzz>, 
	"z_zzzzzzzzzzzzzz@zzz.zz" <z_zzzzzzzzzzzzzz@zzz.zz>, 
	"zzzzzzzz.zzzzzzzzzzz@zzzzzzz.zz" <zzzzzzzz.zzzzzzzzzzz@zzzzzzz.zz>, "zzzzzzz@zzzzz.zzz" <zzzzzzz@zzzzz.zzz>, 
	"z.zzzzzz@zzzzzzz.zz-zzzzzz.zz" <z.zzzzzz@zzzzzzz.zz-zzzzzz.zz>, 
	"zzzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzz.zzzzzzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzz_zzz@zzzzzzz.zzz" <zzzzzzz_zzz@zzzzzzz.zzz>, "zzzzz_z@zzzzz.zzz" <zzzzz_z@zzzzz.zzz>, 
	"zzzzzzzzzz_zzzzzzzzz_zz@zzzzz.zzz" <zzzzzzzzzz_zzzzzzzzz_zz@zzzzz.zzz>, 
	"zzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzz@zzzzz.zzz>, "zzzz.zz@zzzzz.zzz" <zzzz.zz@zzzzz.zzz>, 
	"zzzzzzzzzzzzzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzzzzzzzzzzzzz@zzzzz.zz>, 
	"zzzz@zzzzzzzzzzzzzzzzzzzz.zzz" <zzzz@zzzzzzzzzzzzzzzzzzzz.zzz>, 
	"zzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzz@zzzzz.zz>, "zzzzzz_zzzzzz@zz.zz" <zzzzzz_zzzzzz@zz.zz>, 
	"zzzzzzzz.zzzzzz@zzzzz.zzz" <zzzzzzzz.zzzzzz@zzzzz.zzz>, "zzzzzzzz@zzzzz.zz" <zzzzzzzz@zzzzz.zz>, 
	"zzzzzzz.zzzzzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzzzzz@zzzzz.zzz>, "zzzzzzzzz@zzzzz.zz" <zzzzzzzzz@zzzzz.zz>, 
	"zzzzzz@zzz.zzz" <zzzzzz@zzz.zzz>, "zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzz@zzzzz.zzz" <zzzzzzz@zzzzz.zzz>, "zzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzz@zzzz.zz" <zzzzzzzzzzz@zzzz.zz>, "zzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzz@zzzzz.zzz.zz" <zzzzzzzzzzz@zzzzz.zzz.zz>, 
	"zzzzzzzz.zzzzzzz@zzz.zz" <zzzzzzzz.zzzzzzz@zzz.zz>, "zzz_zz@zzzzz.zzz" <zzz_zz@zzzzz.zzz>, 
	"zzzzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzzzz@zzzzz.zz>, 
	"zzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzz@zzzzz.zz>, 
	"zzzzzzzz@zzzzz.zz" <zzzzzzzz@zzzzz.zz>, "zzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzz.zzz@zzzzz.zzz" <zzzzzzzzzzz.zzz@zzzzz.zzz>, "zzzzzzzz@zzz.zz" <zzzzzzzz@zzz.zz>, 
	"zz.zzzzzzzzzzz@zzzzz.zz" <zz.zzzzzzzzzzz@zzzzz.zz>, 
	"zzzzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzz.zzzzzzzzz@zzzzz.zzz" <zzzzzz.zzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, "zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzzzzzzzz@zzzzzzz.zzz>, 
	"zzzzz_zzz_zz@zzzzz.zz" <zzzzz_zzz_zz@zzzzz.zz>, 
	"zzzzzzzzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzzzzzzzz@zzzzz.zz>, "zzzzzzzzz@zzzzz.zzz" <zzzzzzzzz@zzzzz.zzz>, 
	"zzzzz.zzzzz@zzzzz.zzz" <zzzzz.zzzzz@zzzzz.zzz>, "zzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzzz@zzzzz.zzz>, "zzzzz_zzzzzz@zzz.zz" <zzzzz_zzzzzz@zzz.zz>, 
	"zzzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzzz@zzzzz.zz>, "z.zzzz@zzzzz.zzz" <z.zzzz@zzzzz.zzz>, 
	"zzzzzzzzzz@zzzzz.zz" <zzzzzzzzzz@zzzzz.zz>, 
	"zzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzz@zzzzz.zzz" <zzzzzzz@zzzzz.zzz>, 
	"zzzzzzzz.zzzzzz@zzzzz.zzz" <zzzzzzzz.zzzzzz@zzzzz.zzz>, "zzzzzzzz@zzz.zz" <zzzzzzzz@zzz.zz>, 
	"zzzzzzzz.zzzzzzz@zzzzzzz.zz" <zzzzzzzz.zzzzzzz@zzzzzzz.zz>, "zzzzzz@zzzzz.zzz" <zzzzzz@zzzzz.zzz>, 
	"z.zzzzzzzz@zzz.zz" <z.zzzzzzzz@zzz.zz>, "zzzz_zzzzzz@zzzzz.zzz" <zzzz_zzzzzz@zzzzz.zzz>, 
	"zzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzz@zzzzzzz.zzz>, 
	"zzzzzzzzzzzzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzzzzzzzzzzzz@zzzzzzz.zzz>, 
	"zzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzz.zzzzzzz@zzzzz.zzz" <zzzzzz.zzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzz@zzzzzzzzzz.zzz" <zzzzzzzzzz@zzzzzzzzzz.zzz>, 
	"zzzzzzzzzzzzzzzzz@zzz.zz" <zzzzzzzzzzzzzzzzz@zzz.zz>, 
	"zzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, 
	"zzzz_zzzzzzzzzzz@zzz.zz" <zzzz_zzzzzzzzzzz@zzz.zz>, 
	"zzzzzzz.zzzzzzzz@zzz.zz-zzzzzz.zz" <zzzzzzz.zzzzzzzz@zzz.zz-zzzzzz.zz>, 
	"zzzzzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzz.zzz@zzzzz.zzz" <zzzzzzz.zzz@zzzzz.zzz>, "zzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzz@zzz.zz" <zzzzzzzzzzzz@zzz.zz>, "zzzzzzzzz@zzzzzz.zz" <zzzzzzzzz@zzzzzz.zz>, 
	"zzzzzzzz.zzzzzzzz@zzzzz.zzz" <zzzzzzzz.zzzzzzzz@zzzzz.zzz>, 
	"zzzzzzz.zzzz@zzzzzzz.zz" <zzzzzzz.zzzz@zzzzzzz.zz>, 
	"zzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzz@zzz.zzz" <zzzzzz@zzz.zzz>, 
	"zzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzz@zzzzzzz.zzz>, 
	"zzzzz.zzzzzzzzzzzzz@zzz.zz" <zzzzz.zzzzzzzzzzzzz@zzz.zz>, "zzzzzz.zz@zzzzz.zzz" <zzzzzz.zz@zzzzz.zzz>, 
	"zzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzz.zzzzzz@z-zzzz.zz" <zzzzzz.zzzzzz@z-zzzz.zz>, "zzz-zzzzzz@zzzzzz.zz" <zzz-zzzzzz@zzzzzz.zz>, 
	"zzzzzzzzz@zzzzz.zzz" <zzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzz@zzzzzzz.zz" <zzzzzzzzzz@zzzzzzz.zz>, 
	"zzzzzz.zzzzzz@zzzzz.zzz" <zzzzzz.zzzzzz@zzzzz.zzz>, 
	"zzzzzz.zzzzzzzzzzzz@zzzzz.zzz" <zzzzzz.zzzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzz@zzzzzzzzzz.zzz" <zzzzzzzzzzz@zzzzzzzzzz.zzz>, "zz.zzzzzzz@zzz.zz" <zz.zzzzzzz@zzz.zz>, 
	"zzzzz.zzzz@zzzzz.zzz" <zzzzz.zzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzzz@zzzzz.zz>, "zzzzzzzzz@zzzzzzz.zz" <zzzzzzzzz@zzzzzzz.zz>, 
	"zzzzzzz.zzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzz@zzz.zz" <zzzzzzz@zzz.zz>, 
	"zzzzz_zzz_zz@zzzzzzz.zzz" <zzzzz_zzz_zz@zzzzzzz.zzz>, 
	"zzzzzz_zzzzzzzz@zzzzzzz.zz" <zzzzzz_zzzzzzzz@zzzzzzz.zz>, "zzzzz.zzzz@zzzzz.zzz" <zzzzz.zzzz@zzzzz.zzz>, 
	"zzzzzzzzzzzz@zzzzzzzzzz.zzz" <zzzzzzzzzzzz@zzzzzzzzzz.zzz>, "zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>
zzzzzzz-zzzz: zzzzzzzzz/zzzzzzzzzzz; zzzzzzzz=zzzzzzzzzzzzzzzzzzzzzzzzzzzz


[-- Attachment #1.3: Type: text/plain, Size: 1318 bytes --]



In GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll bars)
 of 2015-06-28 on trouble, modified by Debian
Windowing system distributor `The X.Org Foundation', version 11.0.11702000
System Description:	Debian GNU/Linux testing (stretch)

Configured using:
 `configure --build x86_64-linux-gnu --prefix=/usr
 --sharedstatedir=/var/lib --libexecdir=/usr/lib
 --localstatedir=/var/lib --infodir=/usr/share/info
 --mandir=/usr/share/man --with-pop=yes
 --enable-locallisppath=/etc/emacs24:/etc/emacs:/usr/local/share/emacs/24.5/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.5/site-lisp:/usr/share/emacs/site-lisp
 --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib
 --libexecdir=/usr/lib --localstatedir=/var/lib
 --infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes
 --enable-locallisppath=/etc/emacs24:/etc/emacs:/usr/local/share/emacs/24.5/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.5/site-lisp:/usr/share/emacs/site-lisp
 --with-x=yes --with-x-toolkit=lucid --with-toolkit-scroll-bars
 --without-gconf --without-gsettings 'CFLAGS=-g -O2
 -fstack-protector-strong -Wformat -Werror=format-security -Wall'
 CPPFLAGS=-D_FORTIFY_SOURCE=2 LDFLAGS=-Wl,-z,relro'

Important settings:
  value of $LANG: en_CA.UTF-8
  locale-coding-system: utf-8-unix


[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 647 bytes --]

^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#21160: 24.5; message-goto-body crashes with moderately large headers
  2015-07-30 15:06 bug#21160: 24.5; message-goto-body crashes with moderately large headers David Bremner
@ 2016-05-04  7:32 ` Marcin Borkowski
  2016-05-04  8:24   ` Andreas Schwab
                     ` (2 more replies)
  2017-01-26 20:12 ` Lars Ingebrigtsen
  1 sibling, 3 replies; 10+ messages in thread
From: Marcin Borkowski @ 2016-05-04  7:32 UTC (permalink / raw)
  To: David Bremner; +Cc: 21160

On 2015-07-30, at 17:06, David Bremner <david@tethera.net> wrote:

> This bug originally arose using message-mode to forward a message with
> mml markup "type=message/rfc822 disposition=inline"
>
> Unfortunately I don't have permission  to share the test message, but
> the failure of the corresponding line in message-goto-body can be
> duplicated as follows.
>
> 1) start emacs -Q
> 2) visit the attached file
> 3) run M-: (search-forward-regexp "[^:]+:\\([^\n]\\|\n[ \t]\\)+\n\n" nil t)

Confirmed on GNU Emacs 25.1.50.9 (commit fafdfcb).  The error message is
"Stack overflow in regexp matcher".

Best,

-- 
Marcin

>
> This is an anonymized list of a couple hundred recipients. I agree
> that's not typical, but it's not that large either.
>
> Cc: zzzzzzzzzz zzzz <zzzzzzzzzzzzzzzz@zzzzz.zzz>, "z.zzzzzz@zzzzzzz.zz" <
> 	"zzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzz@zzzzzzz.zzz>, "zzzzzzz@zzzzz.zzz" <zzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzz@zzzzzzz.zzz>, "zzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, "zzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzz@zzzzzzz.zzz>, 
> 	"zzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzz@zzzzz.zz>, "zzzzzzzzzz@zzzzz.zz" <zzzzzzzzzz@zzzzz.zz>, 
> 	"zzzzzz.zzzzzz@zzzzz.zz" <zzzzzz.zzzzzz@zzzzz.zz>, 
> 	"zzzzzz.zzz.zzz@zzzzz.zzz" <zzzzzz.zzz.zzz@zzzzz.zzz>, 
> 	"zzzzzzz.zzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzz@zzzzz.zzz>, 
> 	"zzzzzzz.zzzzzzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzz.zzzzzzzzzz@zzzzzzz.zzz" <zzzzzzz.zzzzzzzzzz@zzzzzzz.zzz>, 
> 	"z.zzzzzzzzzzzzz@zzzzz.zzz" <z.zzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzzz@zzz.zz" <zzzzzzzz@zzz.zz>, 
> 	"zzzzzzzz.zzzzzzz@zzzzz.zzz" <zzzzzzzz.zzzzzzz@zzzzz.zzz>, 
> 	"zzzzz_zzzzzzzz@zzzzz.zzz" <zzzzz_zzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzz.zzzzzz@zzzzz.zzz" <zzzzzz.zzzzzz@zzzzz.zzz>, "zzzzzzzzzz@zzzzz.zz" <zzzzzzzzzz@zzzzz.zz>, 
> 	"zzzzzz_zzzzz@zzzzz.zzz" <zzzzzz_zzzzz@zzzzz.zzz>, "zzzzzz.zzzzz@zzzzz.zzz" <zzzzzz.zzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzzz@zzzzz.zz>, 
> 	"zzzzzz.zzzzzzzz@zzzzzzzzzz.zzz" <zzzzzz.zzzzzzzz@zzzzzzzzzz.zzz>, 
> 	"zzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzz@zzzzz.zz>, "zzzzzzz.zzzzz@zzzzz.zz" <zzzzzzz.zzzzz@zzzzz.zz>, 
> 	"zzzzzz_zzzzz@zzzzzzz.zzz" <zzzzzz_zzzzz@zzzzzzz.zzz>, "zzzzzzzzz@zzzzz.zzz" <zzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzz@zzzzz.zzz" <zzzzzzzzz@zzzzz.zzz>, "zzzzzzzz@zzzzzzz.zzz" <zzzzzzzz@zzzzzzz.zzz>, 
> 	"zzzzzzz.zzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzz@zzzzz.zzz>, "zzzzzz@zzzzz.zz" <zzzzzz@zzzzz.zz>, 
> 	"zzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzzzzzz@zzz.zz" <zzzzzzzzzzzzzz@zzz.zz>, 
> 	"zzzzzzzz@zzz.zz" <zzzzzzzz@zzz.zz>, "zzzzzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzzzzz@zzzzzzz.zzz>, 
> 	"zzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzz@zzzzz.zz>, "zz-zz@zzzzzzzz.zz" <zz-zz@zzzzzzzz.zz>, 
> 	"zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzzzzz@zzzzzzz.zzz>, 
> 	"zzzzz.zzzzzzzz@zzzzzzz.zzz" <zzzzz.zzzzzzzz@zzzzzzz.zzz>, 
> 	"zzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzz@zzzzz.zz>, "zzzzzzzz@zzzzz.zz" <zzzzzzzz@zzzzz.zz>, 
> 	"zzzzzzzzz@zzzz.zz" <zzzzzzzzz@zzzz.zz>, "zzzzzzzz@zzzz.zz" <zzzzzzzz@zzzz.zz>, 
> 	"zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, "zzzzzzzz@zzzzzz.zzz" <zzzzzzzz@zzzzzz.zzz>, 
> 	"zzzzzzzzz.zzzzzzzz@zzz.zz" <zzzzzzzzz.zzzzzzzz@zzz.zz>, 
> 	"zzzz.zzzzz@z-zzzzzz.zz" <zzzz.zzzzz@z-zzzzzz.zz>, "zzzzz.zzzz@zzzzz.zzz" <zzzzz.zzzz@zzzzz.zzz>, 
> 	"zzzzzz@zzzzzzz.zz" <zzzzzz@zzzzzzz.zz>, "zzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzz@zzzzz.zz>, 
> 	"zzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzz@zzzzz.zzz" <zzzzzz@zzzzz.zzz>, 
> 	"zzzz.zzzzzz@zzzzz.zzz" <zzzz.zzzzzz@zzzzz.zzz>, "z.zzz.zzz@zzzzz.zzz" <z.zzz.zzz@zzzzz.zzz>, 
> 	"zzzzzzz.z@zzzzz.zzz" <zzzzzzz.z@zzzzz.zzz>, "zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, 
> 	"zz.zzzzzzzz@zzzzz.zzz" <zz.zzzzzzzz@zzzzz.zzz>, "zzzzzzzzzzzzz@zzz.zzz" <zzzzzzzzzzzzz@zzz.zzz>, 
> 	"zzzzz.zzzzzzzzzz@zzzzzzz.zz" <zzzzz.zzzzzzzzzz@zzzzzzz.zz>, 
> 	"z.zzzzz@zzzzzz-zzzzz.zz" <z.zzzzz@zzzzzz-zzzzz.zz>, 
> 	"zzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzz.zz@zzzzz.zzz" <zzzzzz.zz@zzzzz.zzz>, "z.zzzzzz.zz@zzzzz.zzz" <z.zzzzzz.zz@zzzzz.zzz>, 
> 	"zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, "zzzzz.zzzzzzzzz@zzz.zz" <zzzzz.zzzzzzzzz@zzz.zz>, 
> 	"zzzz_zzzzzz@zzzzzzz.zzz" <zzzz_zzzzzz@zzzzzzz.zzz>, "zzz_zzzzzzzz@zzzzz.zzz" <zzz_zzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzz.zzzzzzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzz@zzzzz.zzz" <zzzzzzz@zzzzz.zzz>, 
> 	"zzzz.zzzzz@zzzzz.zzz" <zzzz.zzzzz@zzzzz.zzz>, "zzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzz@zz.zzz" <zzzzzzzzz@zz.zzz>, "zzzzzzzz@zzz.zzz" <zzzzzzzz@zzz.zzz>, 
> 	"zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, "zzzzz_zzzzzz@zzzzz.zzz" <zzzzz_zzzzzz@zzzzz.zzz>, 
> 	"zzzzzz.zzzz@zzzzzz.zzz" <zzzzzz.zzzz@zzzzzz.zzz>, 
> 	"zzzzzzzzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzzzzzzzz@zzzzzzz.zzz>, 
> 	"zzzzzzzz@zzzzzzz.zzz" <zzzzzzzz@zzzzzzz.zzz>, "zzzzzzz@zzzzz.zzz" <zzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzz@zzz.zzz" <zzzzzzzzzzz@zzz.zzz>, 
> 	"zzzz.zzzzzzzzzz@zzzzz.zzz" <zzzz.zzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzz@zzzzz.zz>, 
> 	"zzzzzz_zzzzzz@zzzzz.zz" <zzzzzz_zzzzzz@zzzzz.zz>, 
> 	"zzzzzzzzzzzzz@zzzzzzz.zz" <zzzzzzzzzzzzz@zzzzzzz.zz>, 
> 	"zzzzzz_zzzzzz@zzzzz.zz" <zzzzzz_zzzzzz@zzzzz.zz>, "zzzzzz_z@zzzz.zzz" <zzzzzz_z@zzzz.zzz>, 
> 	"zzzzz.zzzzzz@zzzzzzz.zz-zzzzzz.zz" <zzzzz.zzzzzz@zzzzzzz.zz-zzzzzz.zz>, 
> 	"zzzzzz.zzzzzzz@zzzzz.zzz" <zzzzzz.zzzzzzz@zzzzz.zzz>, "zzzzzzz.zzz@zzzzz.zzz" <zzzzzzz.zzz@zzzzz.zzz>, 
> 	"zzzzzzzzzz@zzz.zzz" <zzzzzzzzzz@zzz.zzz>, "zz.zzzzzzz@zzzzz.zzz" <zz.zzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzz_zzzzzzzz@zzzz.zz" <zzzzzz_zzzzzzzz@zzzz.zz>, "zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzz.zzz@zzz.zz" <zzzzzz.zzz@zzz.zz>, "zzzzzzz@zzzz.zz" <zzzzzzz@zzzz.zz>, 
> 	"zzzzzzzzz@zzzzz.zzz" <zzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzz.z.zzzzz@zzzzz.zzz" <zzzzzzz.z.zzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzz.zzzzzzzz@zzzzz.zzz" <zzzzzzzzz.zzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzzzzzzzz@zzzzzzz.zzz>, "z_zzzzzz@zzzzz.zzz" <z_zzzzzz@zzzzz.zzz>, 
> 	"z-zzzz-zzzzzz@zzz.zz" <z-zzzz-zzzzzz@zzz.zz>, "zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzz@zzzzz.zz" <zzzzzzzzzz@zzzzz.zz>, "zz.zzzzzz@zzzzz.zzz" <zz.zzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzz_zzz@zzzzz.zz" <zzzzzzzz_zzz@zzzzz.zz>, 
> 	"zzzzzz.zzzzzzzzzzz@zzzzz.zzz" <zzzzzz.zzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzz.zzzzzzz@zzzzzzz.zz" <zzzzz.zzzzzzz@zzzzzzz.zz>, "zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzz@zzzzz.zz" <zzzzzzzzz@zzzzz.zz>, "zzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzz@zzzzz.zz>, 
> 	"zzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzz@zzzzz.zz>, 
> 	"zzzzzzzz.zzzzz@zzzzz.zzz" <zzzzzzzz.zzzzz@zzzzz.zzz>, 
> 	"zzzz.zzzzzzzz@zzzzz.zz" <zzzz.zzzzzzzz@zzzzz.zz>, 
> 	"zzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzz.zzzzz@zzzzz.zzz" <zzzzzz.zzzzz@zzzzz.zzz>, "zzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzz@zzz.zzz" <zzzzzzzzz@zzz.zzz>, 
> 	"z_zzzzzzzzzzzzzz@zzz.zz" <z_zzzzzzzzzzzzzz@zzz.zz>, 
> 	"zzzzzzzz.zzzzzzzzzzz@zzzzzzz.zz" <zzzzzzzz.zzzzzzzzzzz@zzzzzzz.zz>, "zzzzzzz@zzzzz.zzz" <zzzzzzz@zzzzz.zzz>, 
> 	"z.zzzzzz@zzzzzzz.zz-zzzzzz.zz" <z.zzzzzz@zzzzzzz.zz-zzzzzz.zz>, 
> 	"zzzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzz.zzzzzzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzz_zzz@zzzzzzz.zzz" <zzzzzzz_zzz@zzzzzzz.zzz>, "zzzzz_z@zzzzz.zzz" <zzzzz_z@zzzzz.zzz>, 
> 	"zzzzzzzzzz_zzzzzzzzz_zz@zzzzz.zzz" <zzzzzzzzzz_zzzzzzzzz_zz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzz@zzzzz.zzz>, "zzzz.zz@zzzzz.zzz" <zzzz.zz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzzzzzzzzzzzzz@zzzzz.zz>, 
> 	"zzzz@zzzzzzzzzzzzzzzzzzzz.zzz" <zzzz@zzzzzzzzzzzzzzzzzzzz.zzz>, 
> 	"zzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzz@zzzzz.zz>, "zzzzzz_zzzzzz@zz.zz" <zzzzzz_zzzzzz@zz.zz>, 
> 	"zzzzzzzz.zzzzzz@zzzzz.zzz" <zzzzzzzz.zzzzzz@zzzzz.zzz>, "zzzzzzzz@zzzzz.zz" <zzzzzzzz@zzzzz.zz>, 
> 	"zzzzzzz.zzzzzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzzzzz@zzzzz.zzz>, "zzzzzzzzz@zzzzz.zz" <zzzzzzzzz@zzzzz.zz>, 
> 	"zzzzzz@zzz.zzz" <zzzzzz@zzz.zzz>, "zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzz@zzzzz.zzz" <zzzzzzz@zzzzz.zzz>, "zzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzz@zzzz.zz" <zzzzzzzzzzz@zzzz.zz>, "zzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzz@zzzzz.zzz.zz" <zzzzzzzzzzz@zzzzz.zzz.zz>, 
> 	"zzzzzzzz.zzzzzzz@zzz.zz" <zzzzzzzz.zzzzzzz@zzz.zz>, "zzz_zz@zzzzz.zzz" <zzz_zz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzzzz@zzzzz.zz>, 
> 	"zzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzz@zzzzz.zz>, 
> 	"zzzzzzzz@zzzzz.zz" <zzzzzzzz@zzzzz.zz>, "zzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzz.zzz@zzzzz.zzz" <zzzzzzzzzzz.zzz@zzzzz.zzz>, "zzzzzzzz@zzz.zz" <zzzzzzzz@zzz.zz>, 
> 	"zz.zzzzzzzzzzz@zzzzz.zz" <zz.zzzzzzzzzzz@zzzzz.zz>, 
> 	"zzzzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzz.zzzzzzzzz@zzzzz.zzz" <zzzzzz.zzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, "zzzzzzzz@zzzzz.zzz" <zzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzzzzzzzz@zzzzzzz.zzz>, 
> 	"zzzzz_zzz_zz@zzzzz.zz" <zzzzz_zzz_zz@zzzzz.zz>, 
> 	"zzzzzzzzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzzzzzzzz@zzzzz.zz>, "zzzzzzzzz@zzzzz.zzz" <zzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzz.zzzzz@zzzzz.zzz" <zzzzz.zzzzz@zzzzz.zzz>, "zzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzzz@zzzzz.zzz>, "zzzzz_zzzzzz@zzz.zz" <zzzzz_zzzzzz@zzz.zz>, 
> 	"zzzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzzz@zzzzz.zz>, "z.zzzz@zzzzz.zzz" <z.zzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzz@zzzzz.zz" <zzzzzzzzzz@zzzzz.zz>, 
> 	"zzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzz@zzzzz.zzz" <zzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzz.zzzzzz@zzzzz.zzz" <zzzzzzzz.zzzzzz@zzzzz.zzz>, "zzzzzzzz@zzz.zz" <zzzzzzzz@zzz.zz>, 
> 	"zzzzzzzz.zzzzzzz@zzzzzzz.zz" <zzzzzzzz.zzzzzzz@zzzzzzz.zz>, "zzzzzz@zzzzz.zzz" <zzzzzz@zzzzz.zzz>, 
> 	"z.zzzzzzzz@zzz.zz" <z.zzzzzzzz@zzz.zz>, "zzzz_zzzzzz@zzzzz.zzz" <zzzz_zzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzz@zzzzzzz.zzz>, 
> 	"zzzzzzzzzzzzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzzzzzzzzzzzz@zzzzzzz.zzz>, 
> 	"zzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzz.zzzzzzz@zzzzz.zzz" <zzzzzz.zzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzz@zzzzzzzzzz.zzz" <zzzzzzzzzz@zzzzzzzzzz.zzz>, 
> 	"zzzzzzzzzzzzzzzzz@zzz.zz" <zzzzzzzzzzzzzzzzz@zzz.zz>, 
> 	"zzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzz_zzzzzzzzzzz@zzz.zz" <zzzz_zzzzzzzzzzz@zzz.zz>, 
> 	"zzzzzzz.zzzzzzzz@zzz.zz-zzzzzz.zz" <zzzzzzz.zzzzzzzz@zzz.zz-zzzzzz.zz>, 
> 	"zzzzzzzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzz.zzz@zzzzz.zzz" <zzzzzzz.zzz@zzzzz.zzz>, "zzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzz@zzz.zz" <zzzzzzzzzzzz@zzz.zz>, "zzzzzzzzz@zzzzzz.zz" <zzzzzzzzz@zzzzzz.zz>, 
> 	"zzzzzzzz.zzzzzzzz@zzzzz.zzz" <zzzzzzzz.zzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzz.zzzz@zzzzzzz.zz" <zzzzzzz.zzzz@zzzzzzz.zz>, 
> 	"zzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzz@zzz.zzz" <zzzzzz@zzz.zzz>, 
> 	"zzzzzzzzzz@zzzzzzz.zzz" <zzzzzzzzzz@zzzzzzz.zzz>, 
> 	"zzzzz.zzzzzzzzzzzzz@zzz.zz" <zzzzz.zzzzzzzzzzzzz@zzz.zz>, "zzzzzz.zz@zzzzz.zzz" <zzzzzz.zz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzz.zzzzzz@z-zzzz.zz" <zzzzzz.zzzzzz@z-zzzz.zz>, "zzz-zzzzzz@zzzzzz.zz" <zzz-zzzzzz@zzzzzz.zz>, 
> 	"zzzzzzzzz@zzzzz.zzz" <zzzzzzzzz@zzzzz.zzz>, "zzzzzzzzzz@zzzzzzz.zz" <zzzzzzzzzz@zzzzzzz.zz>, 
> 	"zzzzzz.zzzzzz@zzzzz.zzz" <zzzzzz.zzzzzz@zzzzz.zzz>, 
> 	"zzzzzz.zzzzzzzzzzzz@zzzzz.zzz" <zzzzzz.zzzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzz@zzzzzzzzzz.zzz" <zzzzzzzzzzz@zzzzzzzzzz.zzz>, "zz.zzzzzzz@zzz.zz" <zz.zzzzzzz@zzz.zz>, 
> 	"zzzzz.zzzz@zzzzz.zzz" <zzzzz.zzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzzzz@zzzzz.zz" <zzzzzzzzzzzzzzz@zzzzz.zz>, "zzzzzzzzz@zzzzzzz.zz" <zzzzzzzzz@zzzzzzz.zz>, 
> 	"zzzzzzz.zzzzzz@zzzzz.zzz" <zzzzzzz.zzzzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzzzzz@zzzzz.zzz>, "zzzzzzz@zzz.zz" <zzzzzzz@zzz.zz>, 
> 	"zzzzz_zzz_zz@zzzzzzz.zzz" <zzzzz_zzz_zz@zzzzzzz.zzz>, 
> 	"zzzzzz_zzzzzzzz@zzzzzzz.zz" <zzzzzz_zzzzzzzz@zzzzzzz.zz>, "zzzzz.zzzz@zzzzz.zzz" <zzzzz.zzzz@zzzzz.zzz>, 
> 	"zzzzzzzzzzzz@zzzzzzzzzz.zzz" <zzzzzzzzzzzz@zzzzzzzzzz.zzz>, "zzzzzzzzzz@zzzzz.zzz" <zzzzzzzzzz@zzzzz.zzz>
> zzzzzzz-zzzz: zzzzzzzzz/zzzzzzzzzzz; zzzzzzzz=zzzzzzzzzzzzzzzzzzzzzzzzzzzz
>
>
>
> In GNU Emacs 24.5.1 (x86_64-pc-linux-gnu, X toolkit, Xaw3d scroll bars)
>  of 2015-06-28 on trouble, modified by Debian
> Windowing system distributor `The X.Org Foundation', version 11.0.11702000
> System Description:	Debian GNU/Linux testing (stretch)
>
> Configured using:
>  `configure --build x86_64-linux-gnu --prefix=/usr
>  --sharedstatedir=/var/lib --libexecdir=/usr/lib
>  --localstatedir=/var/lib --infodir=/usr/share/info
>  --mandir=/usr/share/man --with-pop=yes
>  --enable-locallisppath=/etc/emacs24:/etc/emacs:/usr/local/share/emacs/24.5/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.5/site-lisp:/usr/share/emacs/site-lisp
>  --build x86_64-linux-gnu --prefix=/usr --sharedstatedir=/var/lib
>  --libexecdir=/usr/lib --localstatedir=/var/lib
>  --infodir=/usr/share/info --mandir=/usr/share/man --with-pop=yes
>  --enable-locallisppath=/etc/emacs24:/etc/emacs:/usr/local/share/emacs/24.5/site-lisp:/usr/local/share/emacs/site-lisp:/usr/share/emacs/24.5/site-lisp:/usr/share/emacs/site-lisp
>  --with-x=yes --with-x-toolkit=lucid --with-toolkit-scroll-bars
>  --without-gconf --without-gsettings 'CFLAGS=-g -O2
>  -fstack-protector-strong -Wformat -Werror=format-security -Wall'
>  CPPFLAGS=-D_FORTIFY_SOURCE=2 LDFLAGS=-Wl,-z,relro'
>
> Important settings:
>   value of $LANG: en_CA.UTF-8
>   locale-coding-system: utf-8-unix





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#21160: 24.5; message-goto-body crashes with moderately large headers
  2016-05-04  7:32 ` Marcin Borkowski
@ 2016-05-04  8:24   ` Andreas Schwab
  2017-01-26 19:52     ` Lars Ingebrigtsen
  2016-05-04 15:05   ` Eli Zaretskii
  2017-01-26 19:55   ` Lars Ingebrigtsen
  2 siblings, 1 reply; 10+ messages in thread
From: Andreas Schwab @ 2016-05-04  8:24 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: David Bremner, 21160

Marcin Borkowski <mbork@mbork.pl> writes:

> On 2015-07-30, at 17:06, David Bremner <david@tethera.net> wrote:
>
>> This bug originally arose using message-mode to forward a message with
>> mml markup "type=message/rfc822 disposition=inline"
>>
>> Unfortunately I don't have permission  to share the test message, but
>> the failure of the corresponding line in message-goto-body can be
>> duplicated as follows.
>>
>> 1) start emacs -Q
>> 2) visit the attached file
>> 3) run M-: (search-forward-regexp "[^:]+:\\([^\n]\\|\n[ \t]\\)+\n\n" nil t)
>
> Confirmed on GNU Emacs 25.1.50.9 (commit fafdfcb).  The error message is
> "Stack overflow in regexp matcher".

I think the regexp should be written like this:

"[^:]+:.*\\(\n[ \t].*\\)+\n\n"

Andreas.

-- 
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE  1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#21160: 24.5; message-goto-body crashes with moderately large headers
  2016-05-04  7:32 ` Marcin Borkowski
  2016-05-04  8:24   ` Andreas Schwab
@ 2016-05-04 15:05   ` Eli Zaretskii
  2016-05-04 20:02     ` Marcin Borkowski
  2017-01-26 19:55   ` Lars Ingebrigtsen
  2 siblings, 1 reply; 10+ messages in thread
From: Eli Zaretskii @ 2016-05-04 15:05 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: david, 21160

> From: Marcin Borkowski <mbork@mbork.pl>
> Date: Wed, 04 May 2016 09:32:27 +0200
> Cc: 21160@debbugs.gnu.org
> 
> On 2015-07-30, at 17:06, David Bremner <david@tethera.net> wrote:
> 
> > 1) start emacs -Q
> > 2) visit the attached file
> > 3) run M-: (search-forward-regexp "[^:]+:\\([^\n]\\|\n[ \t]\\)+\n\n" nil t)
> 
> Confirmed on GNU Emacs 25.1.50.9 (commit fafdfcb).

For bug reports about Emacs 25.0.9x or older, it's preferable to try
reproducing them in the emacs-25 branch, rather than on master,
because the urgent bugs now are on that branch.

> The error message is "Stack overflow in regexp matcher".

That's not a crash.

Thanks.





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#21160: 24.5; message-goto-body crashes with moderately large headers
  2016-05-04 15:05   ` Eli Zaretskii
@ 2016-05-04 20:02     ` Marcin Borkowski
  0 siblings, 0 replies; 10+ messages in thread
From: Marcin Borkowski @ 2016-05-04 20:02 UTC (permalink / raw)
  To: Eli Zaretskii; +Cc: david, 21160


On 2016-05-04, at 17:05, Eli Zaretskii <eliz@gnu.org> wrote:

>> From: Marcin Borkowski <mbork@mbork.pl>
>> Date: Wed, 04 May 2016 09:32:27 +0200
>> Cc: 21160@debbugs.gnu.org
>> 
>> On 2015-07-30, at 17:06, David Bremner <david@tethera.net> wrote:
>> 
>> > 1) start emacs -Q
>> > 2) visit the attached file
>> > 3) run M-: (search-forward-regexp "[^:]+:\\([^\n]\\|\n[ \t]\\)+\n\n" nil t)
>> 
>> Confirmed on GNU Emacs 25.1.50.9 (commit fafdfcb).
>
> For bug reports about Emacs 25.0.9x or older, it's preferable to try
> reproducing them in the emacs-25 branch, rather than on master,
> because the urgent bugs now are on that branch.

OK.

>> The error message is "Stack overflow in regexp matcher".
>
> That's not a crash.

Not Emacs' crash, but message-goto-body's crash. :-)

> Thanks.

Best,

-- 
Marcin Borkowski
http://octd.wmi.amu.edu.pl/en/Marcin_Borkowski
Faculty of Mathematics and Computer Science
Adam Mickiewicz University





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#21160: 24.5; message-goto-body crashes with moderately large headers
  2016-05-04  8:24   ` Andreas Schwab
@ 2017-01-26 19:52     ` Lars Ingebrigtsen
  0 siblings, 0 replies; 10+ messages in thread
From: Lars Ingebrigtsen @ 2017-01-26 19:52 UTC (permalink / raw)
  To: Andreas Schwab; +Cc: 21160, Marcin Borkowski, David Bremner

Andreas Schwab <schwab@suse.de> writes:

>>> 1) start emacs -Q
>>> 2) visit the attached file
>>> 3) run M-: (search-forward-regexp "[^:]+:\\([^\n]\\|\n[ \t]\\)+\n\n" nil t)
>>
>> Confirmed on GNU Emacs 25.1.50.9 (commit fafdfcb).  The error message is
>> "Stack overflow in regexp matcher".
>
> I think the regexp should be written like this:
>
> "[^:]+:.*\\(\n[ \t].*\\)+\n\n"

It doesn't seem to do the right ting with empty lines as separators...

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#21160: 24.5; message-goto-body crashes with moderately large headers
  2016-05-04  7:32 ` Marcin Borkowski
  2016-05-04  8:24   ` Andreas Schwab
  2016-05-04 15:05   ` Eli Zaretskii
@ 2017-01-26 19:55   ` Lars Ingebrigtsen
  2017-01-26 20:21     ` Noam Postavsky
  2 siblings, 1 reply; 10+ messages in thread
From: Lars Ingebrigtsen @ 2017-01-26 19:55 UTC (permalink / raw)
  To: Marcin Borkowski; +Cc: David Bremner, 21160

Marcin Borkowski <mbork@mbork.pl> writes:

> On 2015-07-30, at 17:06, David Bremner <david@tethera.net> wrote:
>
>> This bug originally arose using message-mode to forward a message with
>> mml markup "type=message/rfc822 disposition=inline"
>>
>> Unfortunately I don't have permission  to share the test message, but
>> the failure of the corresponding line in message-goto-body can be
>> duplicated as follows.
>>
>> 1) start emacs -Q
>> 2) visit the attached file
>> 3) run M-: (search-forward-regexp "[^:]+:\\([^\n]\\|\n[ \t]\\)+\n\n" nil t)
>
> Confirmed on GNU Emacs 25.1.50.9 (commit fafdfcb).  The error message is
> "Stack overflow in regexp matcher".

I'm unable to reproduce this bug on the current Emacs trunk.  It seems
to do the right thing here...

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#21160: 24.5; message-goto-body crashes with moderately large headers
  2015-07-30 15:06 bug#21160: 24.5; message-goto-body crashes with moderately large headers David Bremner
  2016-05-04  7:32 ` Marcin Borkowski
@ 2017-01-26 20:12 ` Lars Ingebrigtsen
  1 sibling, 0 replies; 10+ messages in thread
From: Lars Ingebrigtsen @ 2017-01-26 20:12 UTC (permalink / raw)
  To: David Bremner; +Cc: 21160

David Bremner <david@tethera.net> writes:

> Unfortunately I don't have permission  to share the test message, but
> the failure of the corresponding line in message-goto-body can be
> duplicated as follows.
>
> 1) start emacs -Q
> 2) visit the attached file
> 3) run M-: (search-forward-regexp "[^:]+:\\([^\n]\\|\n[ \t]\\)+\n\n" nil t)
>
> This is an anonymized list of a couple hundred recipients. I agree
> that's not typical, but it's not that large either.

OK; fixed on the trunk now by using much simpler regexps and looping a
bit.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#21160: 24.5; message-goto-body crashes with moderately large headers
  2017-01-26 19:55   ` Lars Ingebrigtsen
@ 2017-01-26 20:21     ` Noam Postavsky
  2017-01-26 20:25       ` Lars Ingebrigtsen
  0 siblings, 1 reply; 10+ messages in thread
From: Noam Postavsky @ 2017-01-26 20:21 UTC (permalink / raw)
  To: Lars Ingebrigtsen; +Cc: David Bremner, Marcin Borkowski, 21160

retitle 21160 message-goto-body overflows regex stack with large headers
quit

On Thu, Jan 26, 2017 at 2:55 PM, Lars Ingebrigtsen <larsi@gnus.org> wrote:
> Marcin Borkowski <mbork@mbork.pl> writes:
>
>> On 2015-07-30, at 17:06, David Bremner <david@tethera.net> wrote:
>>
>>> This bug originally arose using message-mode to forward a message with
>>> mml markup "type=message/rfc822 disposition=inline"
>>>
>>> Unfortunately I don't have permission  to share the test message, but
>>> the failure of the corresponding line in message-goto-body can be
>>> duplicated as follows.
>>>
>>> 1) start emacs -Q
>>> 2) visit the attached file
>>> 3) run M-: (search-forward-regexp "[^:]+:\\([^\n]\\|\n[ \t]\\)+\n\n" nil t)
>>
>> Confirmed on GNU Emacs 25.1.50.9 (commit fafdfcb).  The error message is
>> "Stack overflow in regexp matcher".
>
> I'm unable to reproduce this bug on the current Emacs trunk.  It seems
> to do the right thing here...
>

The regex stack limit is greatly increased (*16, I think) on master.
Might still trigger with a larger text.





^ permalink raw reply	[flat|nested] 10+ messages in thread

* bug#21160: 24.5; message-goto-body crashes with moderately large headers
  2017-01-26 20:21     ` Noam Postavsky
@ 2017-01-26 20:25       ` Lars Ingebrigtsen
  0 siblings, 0 replies; 10+ messages in thread
From: Lars Ingebrigtsen @ 2017-01-26 20:25 UTC (permalink / raw)
  To: Noam Postavsky; +Cc: David Bremner, Marcin Borkowski, 21160

Noam Postavsky <npostavs@users.sourceforge.net> writes:

> The regex stack limit is greatly increased (*16, I think) on master.
> Might still trigger with a larger text.

Yeah, I got it to trigger by making the headers way, way larger.

-- 
(domestic pets only, the antidote for overdose, milk.)
   bloggy blog: http://lars.ingebrigtsen.no





^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2017-01-26 20:25 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-07-30 15:06 bug#21160: 24.5; message-goto-body crashes with moderately large headers David Bremner
2016-05-04  7:32 ` Marcin Borkowski
2016-05-04  8:24   ` Andreas Schwab
2017-01-26 19:52     ` Lars Ingebrigtsen
2016-05-04 15:05   ` Eli Zaretskii
2016-05-04 20:02     ` Marcin Borkowski
2017-01-26 19:55   ` Lars Ingebrigtsen
2017-01-26 20:21     ` Noam Postavsky
2017-01-26 20:25       ` Lars Ingebrigtsen
2017-01-26 20:12 ` Lars Ingebrigtsen

Code repositories for project(s) associated with this public inbox

	https://git.savannah.gnu.org/cgit/emacs.git

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).