X-Envelope-From: notmuch-bounces@notmuchmail.org  Fri Aug  7 14:16:54 2026
Return-Path: <notmuch-bounces@notmuchmail.org>
X-Original-To: nmbug@yantan.tethera.net
Delivered-To: nmbug@yantan.tethera.net
Received: from yantan.tethera.net (localhost [127.0.0.1])
	by mail.notmuchmail.org (Postfix) with ESMTP id 67B4D5F88B;
	Fri,  7 Aug 2026 14:16:54 +0000 (UTC)
Received: from phubs.tethera.net (phubs.tethera.net [IPv6:2607:5300:60:3a9d::1])
	by mail.notmuchmail.org (Postfix) with ESMTPS id E43315F809
	for <notmuch@notmuchmail.org>; Fri,  7 Aug 2026 14:16:51 +0000 (UTC)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=tethera.net;
 i=@tethera.net; q=dns/txt; s=2024; t=1786112209; h=from : to : subject
 : in-reply-to : references : date : message-id : mime-version :
 content-type : content-transfer-encoding : from;
 bh=UtobzqhRbkJDTrFtWln/aJrzPDs3iGTgepuGo1lVhB4=;
 b=JH+3v/bxLHtXttmK+HTgSsTG8u1ES3hV503cPM9ZIwbsci3TH2CBHcswwV4KP/BkpaK06
 ZmN95wjtbyIfTzMwB15vkyeQLVNFgrBsI68XojX3STxL5At4Jx8fWpoSyAOxiUxxj2uH6pD
 TXmzpCtQ4PDEBLpBziMo90GdyqRTofaslYpaQwfG0gC93reRWQBxN1+ozGXyUedaZ+w/QoW
 xhr3puYCRQqCrFIWnDY/gasnkcacjaBGVNt/8kZu+YR6icfNxzXe2MQGzmi9Stni5iPBUj/
 YaiW8z1HmMpkTsOEOvCBuihm9GxJokzmMVBFuZhboESHw7wWf4PLOZiygJyQ==
Received: from tethera.net (fctnnbsc38w-142-162-53-181.dhcp-dynamic.fibreop.nb.bellaliant.net [142.162.53.181])
	by phubs.tethera.net (Postfix) with ESMTPS id 51E451800F7
	for <notmuch@notmuchmail.org>; Fri, 07 Aug 2026 11:16:49 -0300 (ADT)
Received: (nullmailer pid 1432835 invoked by uid 1000);
	Fri, 07 Aug 2026 14:16:48 -0000
From: David Bremner <david@tethera.net>
To: notmuch@notmuchmail.org
Subject: Re: segfault in format_part_sprinter (due to gmime (mis?)parsing
 empty MIME part?)
In-Reply-To: <20260804074821Z.2142263844-stepnem@smrk.net>
References: <20260623074714Z.449345370-stepnem@smrk.net>
 <87qzknrh46.fsf@tethera.net> <20260804070639Z.2785567925-stepnem@smrk.net>
 <20260804074821Z.2142263844-stepnem@smrk.net>
X-List-To: notmuch
Date: Fri, 07 Aug 2026 11:16:48 -0300
Message-ID: <87o6fe9fsf.fsf@tethera.net>
MIME-Version: 1.0
Message-ID-Hash: AFAVR2OUQO5CDAUGGBQMNHOQQROADEKW
X-Message-ID-Hash: AFAVR2OUQO5CDAUGGBQMNHOQQROADEKW
X-MailFrom: david@tethera.net
X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; header-match-notmuch.notmuchmail.org-0; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header
X-Mailman-Version: 3.3.3
Precedence: list
List-Id: "Use and development of the notmuch mail system." <notmuch.notmuchmail.org>
List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>
List-Owner: <mailto:notmuch-owner@notmuchmail.org>
List-Post: <mailto:notmuch@notmuchmail.org>
List-Subscribe: <mailto:notmuch-join@notmuchmail.org>
List-Unsubscribe: <mailto:notmuch-leave@notmuchmail.org>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

xaB0xJtww6FuIE7Em21lYyA8c3RlcG5lbUBzbXJrLm5ldD4gd3JpdGVzOg0KDQo+IE9uIFR1ZSwg
MDQgQXVnIDIwMjYgMDk6MDY6MzkgKzAyMDANCj4gxaB0xJtww6FuIE7Em21lYyB3cm90ZToNCj4N
Cj4+IG5vdG11Y2ggc2hvdyAtLWZvcm1hdD1yYXcgaWQ6MTc4MjE5MzY3Mi05ODQ0Ni1tbG1tai0z
NmYyMmZmMkBGcmVlQlNELm9yZyA+bXNnLnNlZ2ZhdWx0DQo+DQo+IEZvciBjb252ZW5pZW5jZSBh
bmQgdG8gYXZvaWQgYW55IHVuY2VydGFpbnR5LCBJJ3ZlIGFsc28NCj4gdXBsb2FkZWQgdGhlIG1l
c3NhZ2UgaGVyZToNCj4NCj4gaHR0cHM6Ly9zbXJrLm5ldC90bXAvbXNnLnNlZ2ZhdWx0DQo+DQo+
IChidXQgZGlmZiBzaG93cyBubyBkaWZmZXJlbmNlIGZyb20gd2hhdCBJIHNlbnQgYXR0YWNoZWQg
dG8NCj4gbXkgb3JpZ2luYWwgcmVwb3J0KQ0KPg0KPiAtLSANCj4gxaB0xJtww6FuDQoNCkludGVy
ZXN0aW5nLiBXaXRoIGZpbGUgZnJvbSBzbXJrLm5ldCBJIGNhbiByZXByb2R1Y2UgdGhlIHNlZ2Zh
dWx0LiBPbiBteQ0Kc2lkZSB0aGVyZSB3ZXJlIHNldmVyYWwgZGlmZmVyZW5jZXMgKEF0IHRoZSBl
bmQgb2YgdGhlIG1lc3NhZ2UpLiBJIGRvbid0IHJlYWxseSBrbm93IGhvdyB0aGUgbWVzc2FnZQ0K
Z290IHJlZW5jb2RlZCwgYnV0IGl0J3Mgb3V0IG9mIHNjb3BlIGZvciBub3RtdWNoIHJlYWxseS4g
Tm93IHRoYXQgSSBoYXZlDQphIGZpbGUgd2hpY2ggY3Jhc2hlcywgSSdsbCBsb29rIGF0IHRoZSBv
YnZpb3VzIGd1YXJkLg0KDQotLS0gTWFpbGRpci90ZXRoZXJhL3Rlc3QvY3VyL21sbW1qLXNlcnZp
Y2UuZW1sCTIwMjYtMDgtMDUgMjE6MDY6MzEuNjk4NDM2NjkwIC0wMzAwDQorKysgbXNnLnNlZ2Zh
dWx0CTIwMjYtMDgtMDQgMDQ6MjM6MTYuMDAwMDAwMDAwIC0wMzAwDQpAQCAtNTcsMzIgKzU3LDI4
IEBADQogTUlNRS1WZXJzaW9uOiAxLjANCiBDb250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsN
CiAgYm91bmRhcnk9Ij1fMWVkOGM1NzQ2YWNmYmE4MTA1YzJkZTQwNjgyMjkyMWVfPSINCitDb250
ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0DQogRnJvbTogZnJlZWJzZC1oYWNrZXJzK293bmVy
QEZyZWVCU0Qub3JnDQogVG86IHN0ZXBuZW1Ac21yay5uZXQNCiBNZXNzYWdlLUlEOiA8MTc4MjE5
MzY3Mi05ODQ0Ni1tbG1tai0zNmYyMmZmMkBGcmVlQlNELm9yZz4NCiBEYXRlOiBUdWUsIDIzIEp1
biAyMDI2IDA1OjQ3OjUyICswMDAwDQogUmVwbHktVG86IGZyZWVic2QtaGFja2VycytzdWJyZWxl
YXNlLTBkNDFiMmMwN2FjMjljNDVARnJlZUJTRC5vcmcNCi1Db250ZW50LVRyYW5zZmVyLUVuY29k
aW5nOiA3Yml0DQogDQogLS09XzFlZDhjNTc0NmFjZmJhODEwNWMyZGU0MDY4MjI5MjFlXz0NCiBD
b250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9dXRmLTgNCi1Db250ZW50LVRyYW5zZmVy
LUVuY29kaW5nOiBxdW90ZWQtcHJpbnRhYmxlDQorQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog
OGJpdA0KIA0KIEhpLCB0aGlzIGlzIHRoZSBNbG1taiBwcm9ncmFtIG1hbmFnaW5nIHRoZSA8ZnJl
ZWJzZC1oYWNrZXJzQEZyZWVCU0Qub3JnPg0KIG1haWxpbmcgbGlzdC4NCiANCi1UaGUgbWVzc2Fn
ZSBmcm9tIDxzdGVwbmVtQHNtcmsubmV0PiB3aXRoIHN1YmplY3QgIlJlOiByY2QoOCkgLSBuZXcg
c2VydmljPQ0KLWUNCi1tYW5hZ2VyIGRhZW1vbiIgd2FzIHVuYWJsZSB0byBiZSBkZWxpdmVyZWQg
dG8gdGhlIGxpc3QgYmVjYXVzZSB5b3UgYXJlIG5vPQ0KLXQNCitUaGUgbWVzc2FnZSBmcm9tIDxz
dGVwbmVtQHNtcmsubmV0PiB3aXRoIHN1YmplY3QgIlJlOiByY2QoOCkgLSBuZXcgc2VydmljZQ0K
K21hbmFnZXIgZGFlbW9uIiB3YXMgdW5hYmxlIHRvIGJlIGRlbGl2ZXJlZCB0byB0aGUgbGlzdCBi
ZWNhdXNlIHlvdSBhcmUgbm90DQogYSBsaXN0IHN1YnNjcmliZXIuDQogDQogSG93ZXZlciwgdGhp
cyBpcyBhbiBvcGVuIGxpc3QuIElmIHlvdSB3aXNoLCB5b3UgY2FuIHNpbXVsdGFuZW91c2x5DQog
c3Vic2NyaWJlIGFuZCByZWxlYXNlIHlvdXIgcG9zdCBieSBzZW5kaW5nIGEgbWVzc2FnZSB0bw0K
LTxmcmVlYnNkLWhhY2tlcnMrc3VicmVsZWFzZS0wZDQxYjJjMDdhYzI5YzQ1QEZyZWVCU0Qub3Jn
PiB3aGljaCBjYW4gdXN1YWw9DQotbHkNCi1iZSBkb25lIHNpbXBseSBieSByZXBseWluZyB0byB0
aGlzIG1lc3NhZ2UuIFRoZSBzdWJqZWN0IGFuZCB0aGUgYm9keSBvZiB0PQ0KLWhlDQorPGZyZWVi
c2QtaGFja2VycytzdWJyZWxlYXNlLTBkNDFiMmMwN2FjMjljNDVARnJlZUJTRC5vcmc+IHdoaWNo
IGNhbiB1c3VhbGx5DQorYmUgZG9uZSBzaW1wbHkgYnkgcmVwbHlpbmcgdG8gdGhpcyBtZXNzYWdl
LiBUaGUgc3ViamVjdCBhbmQgdGhlIGJvZHkgb2YgdGhlDQogbWVzc2FnZSBjYW4gYmUgYW55dGhp
bmcuDQogDQogT3IgeW91IGNhbiBzaW11bHRhbmVvdXNseSBzdWJzY3JpYmUgdG8gdGhlIGRpZ2Vz
dCB2ZXJzaW9uIG9mIHRoZSBsaXN0IGFuZA0KQEAgLTkxLDE5ICs4NywxNiBAQA0KIHdpbGwgcmVj
ZWl2ZSBtdWx0aXBsZSBwb3N0cyBpbiBhIHNpbmdsZSBtZXNzYWdlLCBhdCByZWd1bGFyIGludGVy
dmFscywgb3INCiB3aGVuIGEgbG90IG9mIHBvc3RzIGhhdmUgYWNjdW11bGF0ZWQuDQogDQotT3Ig
eW91IGNhbiBzaW11bHRhbmVvdXNseSBzdWJzY3JpYmUgdG8gdGhlIG5vLW1haWwgdmVyc2lvbiBv
ZiB0aGUgbGlzdCBhbj0NCi1kDQorT3IgeW91IGNhbiBzaW11bHRhbmVvdXNseSBzdWJzY3JpYmUg
dG8gdGhlIG5vLW1haWwgdmVyc2lvbiBvZiB0aGUgbGlzdCBhbmQNCiByZWxlYXNlIHlvdXIgcG9z
dCBieSBzZW5kaW5nIGEgbWVzc2FnZSB0bw0KIDxmcmVlYnNkLWhhY2tlcnMrbm9tYWlsc3VicmVs
ZWFzZS0wZDQxYjJjMDdhYzI5YzQ1QEZyZWVCU0Qub3JnPiBhbmQgeW91DQogd2lsbCBub3QgcmVj
ZWl2ZSBwb3N0cyBzZW50IHRvIHRoZSBsaXN0LiBUaGlzIG1lYW5zIHlvdSBwb3RlbnRpYWxseSB3
aWxsDQogbm90IHNlZSByZXBsaWVzIHRvIHlvdXIgbWVzc2FnZSwgdW5sZXNzIHlvdSBmb2xsb3cg
dGhlIGxpc3QgdXNpbmcgYSB3ZWINCi1hcmNoaXZlIG9yIGhhdmUgYW5vdGhlciBlbWFpbCBhZGRy
ZXNzIHN1YnNjcmliZWQgdG8gYW5vdGhlciB2ZXJzaW9uIG9mIHRoPQ0KLWUNCithcmNoaXZlIG9y
IGhhdmUgYW5vdGhlciBlbWFpbCBhZGRyZXNzIHN1YnNjcmliZWQgdG8gYW5vdGhlciB2ZXJzaW9u
IG9mIHRoZQ0KIGxpc3QuDQogDQogSWYgeW91IGJlbGlldmUgeW91IGFyZSBhIHN1YnNjcmliZXIs
IHlvdSBhcmUgcHJvYmFibHkgc3Vic2NyaWJlZCB3aXRoIGENCi1kaWZmZXJlbnQgZW1haWwgYWRk
cmVzcy4gVG8gZmluZCBvdXQgd2hpY2ggYWRkcmVzcyB5b3UgYXJlIHN1YnNjcmliZWQgd2l0PQ0K
LWgsDQorZGlmZmVyZW50IGVtYWlsIGFkZHJlc3MuIFRvIGZpbmQgb3V0IHdoaWNoIGFkZHJlc3Mg
eW91IGFyZSBzdWJzY3JpYmVkIHdpdGgsDQogcmVmZXIgdG8gdGhlIG1lc3NhZ2Ugd2VsY29taW5n
IHlvdSB0byB0aGUgbGlzdCwgb3IgbG9vayBhdCB0aGUgZW52ZWxvcGUNCiAiUmV0dXJuLVBhdGgi
IGhlYWRlciBvZiBhIG1lc3NhZ2UgeW91IHJlY2VpdmUgZnJvbSB0aGUgbGlzdC4NCiANCkBAIC0x
MTEsMTAgKzEwNCw4IEBADQogDQogLS09XzFlZDhjNTc0NmFjZmJhODEwNWMyZGU0MDY4MjI5MjFl
Xz0NCiBDb250ZW50LVR5cGU6IG1lc3NhZ2UvcmZjODIyDQorQ29udGVudC1UcmFuc2Zlci1FbmNv
ZGluZzogOGJpdA0KIENvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZTsgZmlsZW5hbWU9Im1lc3Nh
Z2UuZW1sIg0KLUNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQNCi0NCi0NCiANCiAtLT1f
MWVkOGM1NzQ2YWNmYmE4MTA1YzJkZTQwNjgyMjkyMWVfPS0tDQogDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpub3RtdWNoIG1haWxpbmcgbGlzdCAtLSBu
b3RtdWNoQG5vdG11Y2htYWlsLm9yZwpUbyB1bnN1YnNjcmliZSBzZW5kIGFuIGVtYWlsIHRvIG5v
dG11Y2gtbGVhdmVAbm90bXVjaG1haWwub3JnCg==
