[PATCH 2/4] emacs: Record part p-list in a text property
[notmuch-archives.git] / 60 / a04e21ed13e699201946b4c6981b2fec172058
1 Return-Path: <kaz.rag@gmail.com>\r
2 X-Original-To: notmuch@notmuchmail.org\r
3 Delivered-To: notmuch@notmuchmail.org\r
4 Received: from localhost (localhost [127.0.0.1])\r
5         by olra.theworths.org (Postfix) with ESMTP id 039B1431FD0\r
6         for <notmuch@notmuchmail.org>; Thu, 29 Dec 2011 16:57:29 -0800 (PST)\r
7 X-Virus-Scanned: Debian amavisd-new at olra.theworths.org\r
8 X-Spam-Flag: NO\r
9 X-Spam-Score: -0.799\r
10 X-Spam-Level: \r
11 X-Spam-Status: No, score=-0.799 tagged_above=-999 required=5\r
12         tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1,\r
13         FREEMAIL_FROM=0.001, RCVD_IN_DNSWL_LOW=-0.7] autolearn=disabled\r
14 Received: from olra.theworths.org ([127.0.0.1])\r
15         by localhost (olra.theworths.org [127.0.0.1]) (amavisd-new, port 10024)\r
16         with ESMTP id FUSPuI-FfdtP for <notmuch@notmuchmail.org>;\r
17         Thu, 29 Dec 2011 16:57:28 -0800 (PST)\r
18 Received: from mail-tul01m020-f181.google.com (mail-tul01m020-f181.google.com\r
19         [209.85.214.181]) (using TLSv1 with cipher RC4-SHA (128/128 bits))\r
20         (No client certificate requested)\r
21         by olra.theworths.org (Postfix) with ESMTPS id 62F95431FB6\r
22         for <notmuch@notmuchmail.org>; Thu, 29 Dec 2011 16:57:28 -0800 (PST)\r
23 Received: by obbup6 with SMTP id up6so11549735obb.26\r
24         for <notmuch@notmuchmail.org>; Thu, 29 Dec 2011 16:57:27 -0800 (PST)\r
25 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma;\r
26         h=mime-version:date:message-id:subject:from:to:content-type;\r
27         bh=wzxpweb9134wHq1ywIP91AFu35cgxpuaLjNKZqPWFew=;\r
28         b=i4pICZ+OZKw1MHsPt+4E1wiSU1wDega6cCIi2zG7n38Fq3OjcVOv1SX7kjqwph0xxa\r
29         6HVpvg5GBm1BCDqV+DJz5a/1re+saCPFiKTL8EXPnKG/FZL/xarI1keC6EhK/llqmM+V\r
30         ABso1Np9JfBkL8vlP33UyOVvDN7hIjVC3Xa6c=\r
31 MIME-Version: 1.0\r
32 Received: by 10.182.167.36 with SMTP id zl4mr28095577obb.54.1325206647891;\r
33         Thu, 29 Dec 2011 16:57:27 -0800 (PST)\r
34 Received: by 10.182.137.9 with HTTP; Thu, 29 Dec 2011 16:57:27 -0800 (PST)\r
35 Date: Thu, 29 Dec 2011 22:57:27 -0200\r
36 Message-ID:\r
37  <CAEbOPGyuHnz4BPtDutnTPUHcP3eYcRCRkXhYoJR43RUMw671+g@mail.gmail.com>\r
38 Subject: Segmentation fault at gmime-iconv with python binding\r
39 From: Kazuo Teramoto <kaz.rag@gmail.com>\r
40 To: notmuch@notmuchmail.org\r
41 Content-Type: multipart/mixed; boundary=e89a8f83972f80650404b544b781\r
42 X-BeenThere: notmuch@notmuchmail.org\r
43 X-Mailman-Version: 2.1.13\r
44 Precedence: list\r
45 List-Id: "Use and development of the notmuch mail system."\r
46         <notmuch.notmuchmail.org>\r
47 List-Unsubscribe: <http://notmuchmail.org/mailman/options/notmuch>,\r
48         <mailto:notmuch-request@notmuchmail.org?subject=unsubscribe>\r
49 List-Archive: <http://notmuchmail.org/pipermail/notmuch>\r
50 List-Post: <mailto:notmuch@notmuchmail.org>\r
51 List-Help: <mailto:notmuch-request@notmuchmail.org?subject=help>\r
52 List-Subscribe: <http://notmuchmail.org/mailman/listinfo/notmuch>,\r
53         <mailto:notmuch-request@notmuchmail.org?subject=subscribe>\r
54 X-List-Received-Date: Fri, 30 Dec 2011 00:57:29 -0000\r
55 \r
56 --e89a8f83972f80650404b544b781\r
57 Content-Type: text/plain; charset=UTF-8\r
58 \r
59 Hi!\r
60 \r
61 When I try to run the attached test.py after adding the attached email\r
62 (4EFC743A.3060609_april.org) to notmuch db I got a segmentation fault\r
63 (gdb bt attached).\r
64 \r
65 This is what I think a relevant part of it:\r
66 ~~~~~~~~\r
67 (gdb) frame 1\r
68 #1  0x00007ffff5f2759c in g_mime_iconv_open (to=0x761ef0 "UTF-8",\r
69 from=0x83d590 "iso-8859-1") at gmime-iconv.c:261\r
70 261             if ((node = (IconvCacheNode *) cache_node_lookup (iconv_cache,\r
71 key, TRUE))) {\r
72 (gdb) list\r
73 256             key = g_alloca (strlen (from) + strlen (to) + 2);\r
74 257             sprintf (key, "%s:%s", from, to);\r
75 258             \r
76 259             ICONV_CACHE_LOCK ();\r
77 260             \r
78 261             if ((node = (IconvCacheNode *) cache_node_lookup (iconv_cache,\r
79 key, TRUE))) {\r
80 262                     if (node->used) {\r
81 263                             if ((cd = iconv_open (to, from)) == (iconv_t) -1)\r
82 264                                     goto exception;\r
83 265                     } else {\r
84 (gdb) print iconv_cache\r
85 $1 = (Cache *) 0x0\r
86 (gdb)\r
87 ~~~~~~~~\r
88 \r
89 iconv_cache is initialized in g_mime_iconv_init() that is called by\r
90 g_mime_init().\r
91 \r
92 notmuch CLI show the message correct. I know nothing about gmime or\r
93 notmuch code, but can this be the case of the python bindings not\r
94 calling g_mime_init() correctly?\r
95 \r
96 Regards,\r
97 Kazuo Teramoto\r
98 \r
99 --e89a8f83972f80650404b544b781\r
100 Content-Type: text/x-python; charset=US-ASCII; name="test.py"\r
101 Content-Disposition: attachment; filename="test.py"\r
102 Content-Transfer-Encoding: base64\r
103 X-Attachment-Id: f_gwshrcwg0\r
104 \r
105 IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMgppbXBvcnQgbm90bXVjaApkYiA9IG5vdG11Y2guRGF0YWJh\r
106 c2UobW9kZT1ub3RtdWNoLkRhdGFiYXNlLk1PREUuUkVBRF9XUklURSkKcV9uZXcgPSBub3RtdWNo\r
107 LlF1ZXJ5KGRiLCAnaWQ6IjRFRkM3NDNBLjMwNjA2MDlAYXByaWwub3JnIicpCmZvciB0IGluIHFf\r
108 bmV3LnNlYXJjaF90aHJlYWRzKCk6CiAgICBwYXNzCg==\r
109 --e89a8f83972f80650404b544b781\r
110 Content-Type: application/vnd.lotus-organizer; \r
111         name="4EFC743A.3060609_april.org"\r
112 Content-Disposition: attachment; filename="4EFC743A.3060609_april.org"\r
113 Content-Transfer-Encoding: base64\r
114 X-Attachment-Id: f_gwshroqq1\r
115 \r
116 TWVzc2FnZS1JRDogPDRFRkM3NDNBLjMwNjA2MDlAYXByaWwub3JnPgpEYXRlOiBUaHUsIDI5IERl\r
117 YyAyMDExIDE1OjA3OjU0ICswMTAwCkZyb206ICI9P0lTTy04ODU5LTE/UT9GcmFuPUU3b2lzX0Jv\r
118 dWxvZ25lPz0iIDxib3Vsb2duZS5mQGdtYWlsLmNvbT4KVXNlci1BZ2VudDogTW96aWxsYS81LjAg\r
119 KFgxMTsgTGludXggaTY4NjsKIHJ2OjkuMCkgR2Vja28vMjAxMTEyMjQgVGh1bmRlcmJpcmQvOS4w\r
120 LjEKTUlNRS1WZXJzaW9uOiAxLjAKVG86IEFsbGFuIE1jUmFlIDxhbGxhbkBhcmNobGludXgub3Jn\r
121 PiwgCiAiRGlzY3Vzc2lvbiBhYm91dCB0aGUgQXJjaCBVc2VyIFJlcG9zaXRvcnkgKEFVUikiIDxh\r
122 dXItZ2VuZXJhbEBhcmNobGludXgub3JnPgpSZWZlcmVuY2VzOiA8NEVGQzM5MzEuNjAzMDAwN0Bh\r
123 cHJpbC5vcmc+IDw0RUZDM0Q2Mi40MDMwMjAyQGFyY2hsaW51eC5vcmc+CkluLVJlcGx5LVRvOiA8\r
124 NEVGQzNENjIuNDAzMDIwMkBhcmNobGludXgub3JnPgpDb250ZW50LVR5cGU6IHRleHQvcGxhaW47\r
125 IGNoYXJzZXQ9SVNPLTg4NTktMQpDb250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA4Yml0ClN1Ympl\r
126 Y3Q6IFJlOiBbYXVyLWdlbmVyYWxdIEd1aWRlbGluZXM6IGNwLCBta2RpciB2cyBpbnN0YWxsCgpM\r
127 ZSAyOS8xMi8yMDExIDExOjEzLCBBbGxhbiBNY1JhZSBhIOljcml0IDoKPiBPbiAyOS8xMi8xMSAx\r
128 OTo1NiwgRnJhbudvaXMgQm91bG9nbmUgd3JvdGU6Cj4+IEhpLAo+Pgo+PiBMb29raW5nIHRvIGlt\r
129 cHJvdmUgdGhlIHF1YWxpdHkgb2YgbXkgcGFja2FnZXMsIEkgcmVhZCBhZ2FpbiB0aGUgZ3VpZGVs\r
130 aW5lcy4KPj4gaHR0cHM6Ly93aWtpLmFyY2hsaW51eC5vcmcvaW5kZXgucGhwL0FyY2hfUGFja2Fn\r
131 aW5nX1N0YW5kYXJkcwo+Pgo+PiBIb3dldmVyLCBpdCBkb24ndCBzZWUgYW55dGhpbmcgYWJvdXQg\r
132 dGhlIGluc3RhbGwgY29tbWFuZCBsaWtlCj4+IGluc3RhbGwgLWQgJHBrZ2Rpci91c3Ive2Jpbixz\r
133 aGFyZS9tYW4vbWFuMSxzaGFyZS9sb2NhbGV9Cj4+Cj4+IFNvbWUgY29udHJpYnV0b3JzIG9uIEFV\r
134 UiB1c2UgY3Agb3IgbWtkaXIgdG8gaW5zdGFsbCBmaWxlcy9kaXIgKHdoZW4gbm8KPj4gbWFrZWZp\r
135 bGUgaXMgcHJvdmlkZWQpIGFuZCBvdGhlcnMgdXNlIGluc3RhbGwgY29tbWFuZC4KPj4KPj4gV2hh\r
136 dCdzIHRoZSBvcGluaW9uIG9mIFRVIG9uIHRoaXMgcG9pbnQ/Cj4+Cj4gCj4gVXNlIGluc3RhbGwg\r
137 d2l0aCAtbSBzcGVjaWZ5aW5nIHRoZSBjb3JyZWN0IHBlcm1pc3Npb25zCj4gCgpUaGFuayB5b3Ug\r
138 QWxsYW4KCgotLSAKRnJhbudvaXMgQm91bG9nbmUuCmh0dHBzOi8vd3d3LnNjaXVudG8ub3JnCg==\r
139 --e89a8f83972f80650404b544b781\r
140 Content-Type: application/octet-stream; name="notmuch_py_gmime.gdb_bt"\r
141 Content-Disposition: attachment; filename="notmuch_py_gmime.gdb_bt"\r
142 Content-Transfer-Encoding: base64\r
143 X-Attachment-Id: f_gwshrwdd2\r
144 \r
145 R05VIGdkYiAoR0RCKSA3LjMuMQpDb3B5cmlnaHQgKEMpIDIwMTEgRnJlZSBTb2Z0d2FyZSBGb3Vu\r
146 ZGF0aW9uLCBJbmMuCkxpY2Vuc2UgR1BMdjMrOiBHTlUgR1BMIHZlcnNpb24gMyBvciBsYXRlciA8\r
147 aHR0cDovL2dudS5vcmcvbGljZW5zZXMvZ3BsLmh0bWw+ClRoaXMgaXMgZnJlZSBzb2Z0d2FyZTog\r
148 eW91IGFyZSBmcmVlIHRvIGNoYW5nZSBhbmQgcmVkaXN0cmlidXRlIGl0LgpUaGVyZSBpcyBOTyBX\r
149 QVJSQU5UWSwgdG8gdGhlIGV4dGVudCBwZXJtaXR0ZWQgYnkgbGF3LiAgVHlwZSAic2hvdyBjb3B5\r
150 aW5nIgphbmQgInNob3cgd2FycmFudHkiIGZvciBkZXRhaWxzLgpUaGlzIEdEQiB3YXMgY29uZmln\r
151 dXJlZCBhcyAieDg2XzY0LXVua25vd24tbGludXgtZ251Ii4KRm9yIGJ1ZyByZXBvcnRpbmcgaW5z\r
152 dHJ1Y3Rpb25zLCBwbGVhc2Ugc2VlOgo8aHR0cDovL3d3dy5nbnUub3JnL3NvZnR3YXJlL2dkYi9i\r
153 dWdzLz4uLi4KUmVhZGluZyBzeW1ib2xzIGZyb20gL3Vzci9iaW4vcHl0aG9uMi4uLihubyBkZWJ1\r
154 Z2dpbmcgc3ltYm9scyBmb3VuZCkuLi5kb25lLgooZ2RiKSBydW4KU3RhcnRpbmcgcHJvZ3JhbTog\r
155 L3Vzci9iaW4vcHl0aG9uMiB0ZXN0LnB5CltUaHJlYWQgZGVidWdnaW5nIHVzaW5nIGxpYnRocmVh\r
156 ZF9kYiBlbmFibGVkXQoKUHJvZ3JhbSByZWNlaXZlZCBzaWduYWwgU0lHU0VHViwgU2VnbWVudGF0\r
157 aW9uIGZhdWx0LgoweDAwMDA3ZmZmZjVmNGZkODIgaW4gY2FjaGVfbm9kZV9sb29rdXAgKGNhY2hl\r
158 PTB4MCwga2V5PTB4N2ZmZmZmZmZhYWIwICJpc28tODg1OS0xOlVURi04IiwgdXNlPTEpIGF0IGNh\r
159 Y2hlLmM6MTEwCjExMAkJbm9kZSA9IGdfaGFzaF90YWJsZV9sb29rdXAgKGNhY2hlLT5ub2RlX2hh\r
160 c2gsIGtleSk7CihnZGIpIGJ0CiMwICAweDAwMDA3ZmZmZjVmNGZkODIgaW4gY2FjaGVfbm9kZV9s\r
161 b29rdXAgKGNhY2hlPTB4MCwga2V5PTB4N2ZmZmZmZmZhYWIwICJpc28tODg1OS0xOlVURi04Iiwg\r
162 dXNlPTEpIGF0IGNhY2hlLmM6MTEwCiMxICAweDAwMDA3ZmZmZjVmMjc1OWMgaW4gZ19taW1lX2lj\r
163 b252X29wZW4gKHRvPTB4NzYxZWYwICJVVEYtOCIsIGZyb209MHg4M2Q1OTAgImlzby04ODU5LTEi\r
164 KSBhdCBnbWltZS1pY29udi5jOjI2MQojMiAgMHgwMDAwN2ZmZmY1ZjQ2MzNmIGluIHJmYzIwNDdf\r
165 ZGVjb2RlX3dvcmQgKGluPTB4ODJmMzUwICI9P0lTTy04ODU5LTE/UT9GcmFuPUU3b2lzX0JvdWxv\r
166 Z25lPz0iLCBpbmxlbj0zNikgYXQgZ21pbWUtdXRpbHMuYzoxODM5CiMzICAweDAwMDA3ZmZmZjVm\r
167 NDZhZDEgaW4gZ19taW1lX3V0aWxzX2hlYWRlcl9kZWNvZGVfcGhyYXNlIChwaHJhc2U9MHg4MmYz\r
168 NTAgIj0/SVNPLTg4NTktMT9RP0ZyYW49RTdvaXNfQm91bG9nbmU/PSIpIGF0IGdtaW1lLXV0aWxz\r
169 LmM6MjA4NAojNCAgMHgwMDAwN2ZmZmY1ZjRhNzU5IGluIF9pbnRlcm5ldF9hZGRyZXNzX2RlY29k\r
170 ZV9uYW1lIChpYT0weDgzZDYzMCwgbmFtZT0weDg4ZmFlMCkgYXQgaW50ZXJuZXQtYWRkcmVzcy5j\r
171 OjEzNjcKIzUgIDB4MDAwMDdmZmZmNWY0YWZhYiBpbiBkZWNvZGVfYWRkcmVzcyAoaW49MHg3ZmZm\r
172 ZmZmZmFkNjApIGF0IGludGVybmV0LWFkZHJlc3MuYzoxNjU5CiM2ICAweDAwMDA3ZmZmZjVmNGIw\r
173 MDMgaW4gaW50ZXJuZXRfYWRkcmVzc19saXN0X3BhcnNlX3N0cmluZyAoc3RyPTB4NzY2NTMwICJc\r
174 Ij0/SVNPLTg4NTktMT9RP0ZyYW49RTdvaXNfQm91bG9nbmU/PVwiIDxib3Vsb2duZS5mQGdtYWls\r
175 LmNvbT4iKSBhdCBpbnRlcm5ldC1hZGRyZXNzLmM6MTY5MgojNyAgMHgwMDAwN2ZmZmY2MTkxNWQ3\r
176 IGluIF90aHJlYWRfYWRkX21lc3NhZ2UgKHRocmVhZD0weDZkOTlkMCwgbWVzc2FnZT0weDZkOTMz\r
177 MCkgYXQgbGliL3RocmVhZC5jYzoyMzYKIzggIDB4MDAwMDdmZmZmNjE5MWRkNyBpbiBfbm90bXVj\r
178 aF90aHJlYWRfY3JlYXRlIChjdHg9MHg3ZDU0ZTAsIG5vdG11Y2g9MHg2ZTAxZDAsIHNlZWRfZG9j\r
179 X2lkPTIxMzA5MiwgbWF0Y2hfc2V0PTB4ODNjODg4LCBzb3J0PU5PVE1VQ0hfU09SVF9ORVdFU1Rf\r
180 RklSU1QpIGF0IGxpYi90aHJlYWQuY2M6NDcwCiM5ICAweDAwMDA3ZmZmZjYxOTA2YjcgaW4gbm90\r
181 bXVjaF90aHJlYWRzX2dldCAodGhyZWFkcz0weDgzYzg3MCkgYXQgbGliL3F1ZXJ5LmNjOjM5Mgoj\r
182 MTAgMHgwMDAwN2ZmZmY2NWE3ZTM0IGluIGZmaV9jYWxsX3VuaXg2NCAoKSBmcm9tIC91c3IvbGli\r
183 L2xpYmZmaS5zby41CiMxMSAweDAwMDA3ZmZmZjY1YTc4NTUgaW4gZmZpX2NhbGwgKCkgZnJvbSAv\r
184 dXNyL2xpYi9saWJmZmkuc28uNQojMTIgMHgwMDAwN2ZmZmY2N2JiMWY3IGluIF9jdHlwZXNfY2Fs\r
185 bHByb2MgKCkgZnJvbSAvdXNyL2xpYi9weXRob24yLjcvbGliLWR5bmxvYWQvX2N0eXBlcy5zbwoj\r
186 MTMgMHgwMDAwN2ZmZmY2N2I0YTg2IGluID8/ICgpIGZyb20gL3Vzci9saWIvcHl0aG9uMi43L2xp\r
187 Yi1keW5sb2FkL19jdHlwZXMuc28KIzE0IDB4MDAwMDdmZmZmN2E2NjY4MyBpbiBQeU9iamVjdF9D\r
188 YWxsICgpIGZyb20gL3Vzci9saWIvbGlicHl0aG9uMi43LnNvLjEuMAojMTUgMHgwMDAwN2ZmZmY3\r
189 YWZiYmRhIGluIFB5RXZhbF9FdmFsRnJhbWVFeCAoKSBmcm9tIC91c3IvbGliL2xpYnB5dGhvbjIu\r
190 Ny5zby4xLjAKIzE2IDB4MDAwMDdmZmZmN2FmZThlZiBpbiBQeUV2YWxfRXZhbENvZGVFeCAoKSBm\r
191 cm9tIC91c3IvbGliL2xpYnB5dGhvbjIuNy5zby4xLjAKIzE3IDB4MDAwMDdmZmZmN2E4YjE1YyBp\r
192 biBmdW5jdGlvbl9jYWxsICgpIGZyb20gL3Vzci9saWIvbGlicHl0aG9uMi43LnNvLjEuMAojMTgg\r
193 MHgwMDAwN2ZmZmY3YTY2NjgzIGluIFB5T2JqZWN0X0NhbGwgKCkgZnJvbSAvdXNyL2xpYi9saWJw\r
194 eXRob24yLjcuc28uMS4wCiMxOSAweDAwMDA3ZmZmZjdhNzUyYmYgaW4gaW5zdGFuY2VtZXRob2Rf\r
195 Y2FsbCAoKSBmcm9tIC91c3IvbGliL2xpYnB5dGhvbjIuNy5zby4xLjAKIzIwIDB4MDAwMDdmZmZm\r
196 N2E2NjY4MyBpbiBQeU9iamVjdF9DYWxsICgpIGZyb20gL3Vzci9saWIvbGlicHl0aG9uMi43LnNv\r
197 LjEuMAojMjEgMHgwMDAwN2ZmZmY3YWJjMDAyIGluIGNhbGxfbWV0aG9kICgpIGZyb20gL3Vzci9s\r
198 aWIvbGlicHl0aG9uMi43LnNvLjEuMAojMjIgMHgwMDAwN2ZmZmY3YWY4YjFmIGluIFB5RXZhbF9F\r
199 dmFsRnJhbWVFeCAoKSBmcm9tIC91c3IvbGliL2xpYnB5dGhvbjIuNy5zby4xLjAKIzIzIDB4MDAw\r
200 MDdmZmZmN2FmZThlZiBpbiBQeUV2YWxfRXZhbENvZGVFeCAoKSBmcm9tIC91c3IvbGliL2xpYnB5\r
201 dGhvbjIuNy5zby4xLjAKIzI0IDB4MDAwMDdmZmZmN2FmZWEyMiBpbiBQeUV2YWxfRXZhbENvZGUg\r
202 KCkgZnJvbSAvdXNyL2xpYi9saWJweXRob24yLjcuc28uMS4wCiMyNSAweDAwMDA3ZmZmZjdiMThk\r
203 OGMgaW4gcnVuX21vZCAoKSBmcm9tIC91c3IvbGliL2xpYnB5dGhvbjIuNy5zby4xLjAKIzI2IDB4\r
204 MDAwMDdmZmZmN2IxOWI5MCBpbiBQeVJ1bl9GaWxlRXhGbGFncyAoKSBmcm9tIC91c3IvbGliL2xp\r
205 YnB5dGhvbjIuNy5zby4xLjAKIzI3IDB4MDAwMDdmZmZmN2IxYTYwZiBpbiBQeVJ1bl9TaW1wbGVG\r
206 aWxlRXhGbGFncyAoKSBmcm9tIC91c3IvbGliL2xpYnB5dGhvbjIuNy5zby4xLjAKIzI4IDB4MDAw\r
207 MDdmZmZmN2IyYmQyNSBpbiBQeV9NYWluICgpIGZyb20gL3Vzci9saWIvbGlicHl0aG9uMi43LnNv\r
208 LjEuMAojMjkgMHgwMDAwN2ZmZmY3NDdlMzhkIGluIF9fbGliY19zdGFydF9tYWluICgpIGZyb20g\r
209 L2xpYi9saWJjLnNvLjYKIzMwIDB4MDAwMDAwMDAwMDQwMDZhMSBpbiBfc3RhcnQgKCkKKGdkYikg\r
210 ZnJhbWUgMQojMSAgMHgwMDAwN2ZmZmY1ZjI3NTljIGluIGdfbWltZV9pY29udl9vcGVuICh0bz0w\r
211 eDc2MWVmMCAiVVRGLTgiLCBmcm9tPTB4ODNkNTkwICJpc28tODg1OS0xIikgYXQgZ21pbWUtaWNv\r
212 bnYuYzoyNjEKMjYxCQlpZiAoKG5vZGUgPSAoSWNvbnZDYWNoZU5vZGUgKikgY2FjaGVfbm9kZV9s\r
213 b29rdXAgKGljb252X2NhY2hlLCBrZXksIFRSVUUpKSkgewooZ2RiKSBsaXN0CjI1NgkJa2V5ID0g\r
214 Z19hbGxvY2EgKHN0cmxlbiAoZnJvbSkgKyBzdHJsZW4gKHRvKSArIDIpOwoyNTcJCXNwcmludGYg\r
215 KGtleSwgIiVzOiVzIiwgZnJvbSwgdG8pOwoyNTgJCQoyNTkJCUlDT05WX0NBQ0hFX0xPQ0sgKCk7\r
216 CjI2MAkJCjI2MQkJaWYgKChub2RlID0gKEljb252Q2FjaGVOb2RlICopIGNhY2hlX25vZGVfbG9v\r
217 a3VwIChpY29udl9jYWNoZSwga2V5LCBUUlVFKSkpIHsKMjYyCQkJaWYgKG5vZGUtPnVzZWQpIHsK\r
218 MjYzCQkJCWlmICgoY2QgPSBpY29udl9vcGVuICh0bywgZnJvbSkpID09IChpY29udl90KSAtMSkK\r
219 MjY0CQkJCQlnb3RvIGV4Y2VwdGlvbjsKMjY1CQkJfSBlbHNlIHsKKGdkYikgcHJpbnQgaWNvbnZf\r
220 Y2FjaGUKJDEgPSAoQ2FjaGUgKikgMHgwCihnZGIpIA==\r
221 --e89a8f83972f80650404b544b781--\r