Received: from malur.postgresql.org ([217.196.149.56]) by arkaria.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wVX9C-0021sV-1q for pgsql-bugs@arkaria.postgresql.org; Fri, 05 Jun 2026 16:11:50 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wVX9B-00DIb9-1S for pgsql-bugs@arkaria.postgresql.org; Fri, 05 Jun 2026 16:11:49 +0000 Received: from makus.postgresql.org ([2001:4800:3e1:1::229]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1wVX9A-00DIb1-34 for pgsql-bugs@lists.postgresql.org; Fri, 05 Jun 2026 16:11:49 +0000 Received: from mail-yx1-xb12a.google.com ([2607:f8b0:4864:20::b12a]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wVX99-00000001GNw-0S4j for pgsql-bugs@lists.postgresql.org; Fri, 05 Jun 2026 16:11:48 +0000 Received: by mail-yx1-xb12a.google.com with SMTP id 956f58d0204a3-660ea43107fso2364635d50.0 for ; Fri, 05 Jun 2026 09:11:46 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1780675906; cv=none; d=google.com; s=arc-20240605; b=MEZVy/+J+xdbc5w8Wy5rLHqnq33Vt9zAQAQmcJEEGgLmM6O0w2FY/OVDmRf3scWbrE 41676ie572CLfEXMzs2Om4nfH1ac7eBrCKID7rvZ5ifj0Hvc4IH7BZfpCZuxEOqh4lGf tzmzTuxGJubeh7ritSBDBymErl/LNhehsQ2o8E7XgJwsThVXyhWw1ovtTD5EEIpTeaVi O2KG5Wdk8x7O+fJ4NWYZ+x5PQ/MAu9QSFGIrkcxd+JWJDi6V3r5pO26mPDuLYkXYUxND 2JQYZA4eh85znLeS+5qjFMQgs3muCV9ezECNvx4F5LDtIN0D5TB3g+o/2GrW+OMnZnrL ENVQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:dkim-signature; bh=2QIvAS3TQGYwlrvaPZNQUCRFf9Ragmk/W+A7W1rTuB0=; fh=vA2Sfsciv33di6o79PLBK3XvpKOM9yTWT7j2maFXmRw=; b=dDAZ2cNcObp92t8zbJk7LeCOLtLd8NY3dXWx8H2kpLqcpE7t17pkkq69Bk6GBTyrel pKsg5o3P9pT17zHU8Z4Uox3AmYkMLUWYJWQC2JOagHg5N1j5/mSPcAqGH6yQf1JmKChp xFB2m85dQFDdq19l5gfBHefy0+NjE/M+Aa+Ezwuv7DNfMHz5CMyD/NXQNQc+XUnAc6KC EPT7UuzM5ye06tWOTPLQMyGTLeOINgetpB0a5oL6A7YMN2i3LzKui9IyYPzxSw3W9IWg 7dOe3RF0d7+f/JNCl899nzaHqgOikteXdaZIN/FHtVz/EwizAbA6LheDaq1SBKcx0tfE Li4g==; darn=lists.postgresql.org ARC-Authentication-Results: i=1; mx.google.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1780675906; x=1781280706; darn=lists.postgresql.org; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:from:to:cc:subject:date:message-id:reply-to; bh=2QIvAS3TQGYwlrvaPZNQUCRFf9Ragmk/W+A7W1rTuB0=; b=p6jlH1nSTZMeRpv1OprD+JVuHrAk84sTaLDhNmMeWPNuOegjCSogkPvfrhCvB2lKXQ qx9wsZAnwpbuInRw08PAnd0p1MLF1lk3HYOIMO8zT2pKaLIbd6SBdouZg2kjt8byMsix r4G78RGOH0f1bc4TR25CHk4c5GECZ/bb0Y1E4G3AmPC829XwaVaP64yczFbxU0hE5/U6 ULEdtQM8GVE9bEznnD4ZvbgsLzQeSO3XWBUJjGbnnwJokqB9YsQVUXHq36lK8yJl/4Lk sue1tN0cxU0aCur2F/6Mm8sh3ct21UtaqKmh3mrusYGSUpIZJ7M+OYUVEqj81/w5p6e2 aTTw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1780675906; x=1781280706; h=cc:to:subject:message-id:date:from:in-reply-to:references :mime-version:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=2QIvAS3TQGYwlrvaPZNQUCRFf9Ragmk/W+A7W1rTuB0=; b=e73KMH3z2489ZmKW6Ee6lIcMTx3xX38xPr+Umw13pyBiIh4jUn+aekKBt1HV+yUgzw cohAaoY2Q/TIoP0FE5mxGk0ALNMBPnrhNnxb3ob9PPswG1mwV6ZjlyflNe5jcKOrFFIx QSpmj2AKpBKHuNZQGcA+XHpyOZTqedoPcF6N+u/4S3nCNUMvSCkTzXqRvaXrW+sZXBdo nNtaonDcajZQ4mj0CYUtYCbheuVoDNNmiXbOLeC7V6lEFhsCwAi2htpccXwZ+u7/DIVk PZy9JrPzU5X1HJ1oepCc/tmEzc2QhkRS3qzV7jACQyPX9gjZPJW4OXtQCZaIpYJgzOQi Yblg== X-Forwarded-Encrypted: i=1; AFNElJ+PDAeKma2cJtcGtGHS7EfQQEkq+O2iNSjNcLcVTgjJ/6Yjlu6pvEGTetSKX8S71Lhr0EpBYWMm0Oh6@lists.postgresql.org X-Gm-Message-State: AOJu0YxiEqLOof8GgMtHGySH8nhRnSq2pjEOmjOxsr7+SSpEckxmls7I EafwhC+T6LZMHDpDYPs81+oyB3147LBezVtYniCy6F25cwKwtWyQWbAKPX3ahMx+t4j7kPXks32 Q8XCUI0HLImOLgmg09Ls767hVMPxtqS8= X-Gm-Gg: Acq92OFHRvfK8OsPh58m+QhL7jrwT0BvvR0gMWH0h9lffsiz1U7M/NFSULRrcckpa+P h0Gs04kUp4iXljAlcHTSVkIccOYxHEoADj8/xeKXL1BPASrEr9TwmsG6e8+4gkGyBsBp0TjeN5Z OjPJJvA0Hu+irn2ad7KSf5Q33XpfFVWI1rx904Bqjvv879kOWgeAL/SYbXNS4OgZc2uWER7NLyg L5HqFRUdEQGqZOebtx3f6gjx7Bz0wrSDn2sFjCXHPvB3nEodwwXU0TPH+Zhw8P2jT7uQELCnSq8 74vuxcEEdX/4rLM8 X-Received: by 2002:a05:690e:419b:b0:660:57ad:a540 with SMTP id 956f58d0204a3-66106dcf6c9mr3693458d50.2.1780675906262; Fri, 05 Jun 2026 09:11:46 -0700 (PDT) MIME-Version: 1.0 References: <19491-7aafc221ec63f288@postgresql.org> In-Reply-To: From: Ayush Tiwari Date: Fri, 5 Jun 2026 21:41:34 +0530 X-Gm-Features: AVVi8CfPtTNBUWum8pN5gk85iYoR5yQ4_T-aBYJpuI4uZO4WoewxUmPDhC1fn0o Message-ID: Subject: Re: BUG #19491: Segmentation fault triggered by IS NULL To: Srinath Reddy Sadipiralla Cc: 798604270@qq.com, pgsql-bugs@lists.postgresql.org, =?UTF-8?Q?=C3=81lvaro_Herrera?= Content-Type: multipart/mixed; boundary="000000000000db0805065383eaa6" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000db0805065383eaa6 Content-Type: multipart/alternative; boundary="000000000000db0804065383eaa4" --000000000000db0804065383eaa4 Content-Type: text/plain; charset="UTF-8" Hi, On Mon, 25 May 2026 at 22:06, Srinath Reddy Sadipiralla < srinath2133@gmail.com> wrote: > Hi, > > I have reviewed the patch , i think the error message might be > something like > > diff --git a/src/backend/parser/parse_expr.c > b/src/backend/parser/parse_expr.c > index 89d0f348303..59e34f082e4 100644 > --- a/src/backend/parser/parse_expr.c > +++ b/src/backend/parser/parse_expr.c > @@ -4203,6 +4203,13 @@ transformJsonParseArg(ParseState *pstate, Node > *jsexpr, JsonFormat *format, > > TEXTOID, -1, > > COERCION_IMPLICIT, > > COERCE_IMPLICIT_CAST, -1); > + if(expr == NULL) > + ereport(ERROR, > + (errcode(ERRCODE_CANNOT_COERCE), > + errmsg("cannot cast type %s to %s", > + format_type_be(*exprtype), > + format_type_be(TEXTOID)), > + parser_errposition(pstate, > exprLocation(raw_expr)))); > *exprtype = TEXTOID; > } > Thanks, that reads better. v2 attached, raising ERRCODE_CANNOT_COERCE right where the coercion fails: ERROR: cannot cast type sqljson_mystr to text which also covers the JSON() WITH UNIQUE KEYS path. Regards, Ayush --000000000000db0804065383eaa4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: base64 PGRpdiBkaXI9Imx0ciI+PGRpdiBkaXI9Imx0ciI+SGksPC9kaXY+PGJyPjxkaXYgY2xhc3M9Imdt YWlsX3F1b3RlIGdtYWlsX3F1b3RlX2NvbnRhaW5lciI+PGRpdiBkaXI9Imx0ciIgY2xhc3M9Imdt YWlsX2F0dHIiPk9uIE1vbiwgMjUgTWF5IDIwMjYgYXQgMjI6MDYsIFNyaW5hdGggUmVkZHkgU2Fk aXBpcmFsbGEgJmx0OzxhIGhyZWY9Im1haWx0bzpzcmluYXRoMjEzM0BnbWFpbC5jb20iPnNyaW5h dGgyMTMzQGdtYWlsLmNvbTwvYT4mZ3Q7IHdyb3RlOjxicj48L2Rpdj48YmxvY2txdW90ZSBjbGFz cz0iZ21haWxfcXVvdGUiIHN0eWxlPSJtYXJnaW46MHB4IDBweCAwcHggMC44ZXg7Ym9yZGVyLWxl ZnQ6MXB4IHNvbGlkIHJnYigyMDQsMjA0LDIwNCk7cGFkZGluZy1sZWZ0OjFleCI+PGRpdiBkaXI9 Imx0ciI+PGRpdiBkaXI9Imx0ciI+SGksPC9kaXY+PGRpdiBjbGFzcz0iZ21haWxfcXVvdGUiPjxk aXY+PGJyPkkgaGF2ZSByZXZpZXdlZCB0aGUgcGF0Y2ggLCBpIHRoaW5rIHRoZSBlcnJvciBtZXNz YWdlIG1pZ2h0IGJlPGJyPnNvbWV0aGluZyBsaWtlPGJyPjxicj5kaWZmIC0tZ2l0IGEvc3JjL2Jh Y2tlbmQvcGFyc2VyL3BhcnNlX2V4cHIuYyBiL3NyYy9iYWNrZW5kL3BhcnNlci9wYXJzZV9leHBy LmM8YnI+aW5kZXggODlkMGYzNDgzMDMuLjU5ZTM0ZjA4MmU0IDEwMDY0NDxicj4tLS0gYS9zcmMv YmFja2VuZC9wYXJzZXIvcGFyc2VfZXhwci5jPGJyPisrKyBiL3NyYy9iYWNrZW5kL3BhcnNlci9w YXJzZV9leHByLmM8YnI+QEAgLTQyMDMsNiArNDIwMywxMyBAQCB0cmFuc2Zvcm1Kc29uUGFyc2VB cmcoUGFyc2VTdGF0ZSAqcHN0YXRlLCBOb2RlICpqc2V4cHIsIEpzb25Gb3JtYXQgKmZvcm1hdCw8 YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqBURVhUT0lELCAtMSw8YnI+wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqBDT0VSQ0lPTl9JTVBMSUNJVCw8YnI+ wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqAgwqBDT0VSQ0VfSU1QTElDSVRfQ0FTVCwgLTEpOzxicj4rIMKgIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIGlmKGV4cHIgPT0gTlVMTCk8YnI+KyDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCBlcmVwb3J0KEVSUk9SLDxicj4rIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIChlcnJjb2RlKEVSUkNPREVfQ0FOTk9U X0NPRVJDRSksPGJyPisgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAgwqAg wqAgwqBlcnJtc2coJnF1b3Q7Y2Fubm90IGNhc3QgdHlwZSAlcyB0byAlcyZxdW90Oyw8YnI+KyDC oCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCBmb3JtYXRfdHlwZV9iZSgqZXhwcnR5cGUpLDxicj4rIMKgIMKgIMKgIMKgIMKg IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIGZv cm1hdF90eXBlX2JlKFRFWFRPSUQpKSw8YnI+KyDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDCoCDC oCDCoCDCoCDCoCDCoCDCoCDCoHBhcnNlcl9lcnJwb3NpdGlvbihwc3RhdGUsIGV4cHJMb2NhdGlv bihyYXdfZXhwcikpKSk7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgICpl eHBydHlwZSA9IFRFWFRPSUQ7PGJyPsKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgIH3CoDwvZGl2Pjwv ZGl2PjwvZGl2PjwvYmxvY2txdW90ZT48ZGl2Pjxicj48L2Rpdj5UaGFua3MsIHRoYXQgcmVhZHMg YmV0dGVyLiDCoHYyIGF0dGFjaGVkLCByYWlzaW5nIEVSUkNPREVfQ0FOTk9UX0NPRVJDRTxicj5y aWdodCB3aGVyZSB0aGUgY29lcmNpb24gZmFpbHM6PGJyPjxicj7CoCBFUlJPUjogwqBjYW5ub3Qg Y2FzdCB0eXBlIHNxbGpzb25fbXlzdHIgdG8gdGV4dDxicj48YnI+PGRpdj53aGljaCBhbHNvIGNv dmVycyB0aGUgSlNPTigpIFdJVEggVU5JUVVFIEtFWVMgcGF0aC48L2Rpdj48ZGl2Pjxicj48L2Rp dj48ZGl2PlJlZ2FyZHMsPGJyPkF5dXNoPC9kaXY+PC9kaXY+PC9kaXY+DQo= --000000000000db0804065383eaa4-- --000000000000db0805065383eaa6 Content-Type: application/octet-stream; name="v2-0001-Avoid-NULL-IS-JSON-expressions-after-failed-text-.patch" Content-Disposition: attachment; filename="v2-0001-Avoid-NULL-IS-JSON-expressions-after-failed-text-.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mq14f9yj0 RnJvbSAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBBeXVzaCBUaXdhcmkgPGF5dXNodGl3YXJpLnNsZzAxQGdtYWls LmNvbT4KRGF0ZTogRnJpLCA1IEp1biAyMDI2IDE2OjA1OjAwICswMDAwClN1YmplY3Q6IFtQQVRD SCB2Ml0gQXZvaWQgTlVMTCBTUUwvSlNPTiBleHByZXNzaW9ucyBhZnRlciBmYWlsZWQgdGV4dCBj b2VyY2lvbgoKdHJhbnNmb3JtSnNvblBhcnNlQXJnKCkgdHJpZXMgdG8gY29lcmNlIFVOS05PV04g YW5kIHN0cmluZy1jYXRlZ29yeSBpbnB1dAp0eXBlcyB0byB0ZXh0IGJlZm9yZSBidWlsZGluZyBT UUwvSlNPTiBwYXJzZSBhbmQgSVMgSlNPTiBleHByZXNzaW9ucy4gIEl0IGRpZApub3QgY2hlY2sg d2hldGhlciBjb2VyY2VfdG9fdGFyZ2V0X3R5cGUoKSBzdWNjZWVkZWQgYmVmb3JlIHJlcGxhY2lu ZyB0aGUKZXhwcmVzc2lvbiBhbmQgc2V0dGluZyBleHBydHlwZSB0byBURVhUT0lELgoKRm9yIGEg dXNlci1kZWZpbmVkIHN0cmluZy1jYXRlZ29yeSB0eXBlIHdpdGhvdXQgYW4gaW1wbGljaXQgY2Fz dCB0byB0ZXh0LApjb2VyY2VfdG9fdGFyZ2V0X3R5cGUoKSByZXR1cm5zIE5VTEwuICBJUyBKU09O IHRoZW4gc3RvcmVzIHRoYXQgTlVMTCBhcyB0aGUKcHJlZGljYXRlIHN1YmplY3QsIGFuZCB0aGUg ZXhlY3V0b3IgY3Jhc2hlcyB3aGlsZSBpbml0aWFsaXppbmcgZXhwcmVzc2lvbgpzdGF0ZS4KClJh aXNlIGEgbm9ybWFsIGNvZXJjaW9uIGVycm9yIHdoZW4gdGhlIGltcGxpY2l0IGNhc3QgdG8gdGV4 dCBjYW5ub3QgYmUKY3JlYXRlZC4gIFRoaXMgYXZvaWRzIHRoZSBjcmFzaCBhbmQgcmVwb3J0cyB0 aGUgZmFpbHVyZSBhdCB0aGUgcG9pbnQgd2hlcmUKdGhlIHBhcnNlciBkZWNpZGVkIHRleHQgY29l cmNpb24gd2FzIHJlcXVpcmVkLiAgVGhlIHNhbWUgaGVscGVyIGlzIHVzZWQgZm9yCkpTT04oKSBX SVRIIFVOSVFVRSBLRVlTLCBzbyBjb3ZlciB0aGF0IHBhdGggYXMgd2VsbC4KClJlcG9ydGVkLWJ5 OiBDaGkgWmhhbmcgPDc5ODYwNDI3MEBxcS5jb20+ClJldmlld2VkLWJ5OiBTcmluYXRoIFJlZGR5 IFNhZGlwaXJhbGxhIDxzcmluYXRoMjEzM0BnbWFpbC5jb20+CkRpc2N1c3Npb246IGh0dHBzOi8v cG9zdGdyLmVzL20vMTk0OTEtN2FhZmMyMjFlYzYzZjI4OEBwb3N0Z3Jlc3FsLm9yZwotLS0KZGlm ZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3BhcnNlci9wYXJzZV9leHByLmMgYi9zcmMvYmFja2VuZC9w YXJzZXIvcGFyc2VfZXhwci5jCmluZGV4IGYxMDAzZTU3ZmIyLi5kYjVlY2Y4MGI0MyAxMDA2NDQK LS0tIGEvc3JjL2JhY2tlbmQvcGFyc2VyL3BhcnNlX2V4cHIuYworKysgYi9zcmMvYmFja2VuZC9w YXJzZXIvcGFyc2VfZXhwci5jCkBAIC00MTk5LDEwICs0MTk5LDIxIEBAIHRyYW5zZm9ybUpzb25Q YXJzZUFyZyhQYXJzZVN0YXRlICpwc3RhdGUsIE5vZGUgKmpzZXhwciwgSnNvbkZvcm1hdCAqZm9y bWF0LAogCiAJCWlmICgqZXhwcnR5cGUgPT0gVU5LTk9XTk9JRCB8fCB0eXBjYXRlZ29yeSA9PSBU WVBDQVRFR09SWV9TVFJJTkcpCiAJCXsKLQkJCWV4cHIgPSBjb2VyY2VfdG9fdGFyZ2V0X3R5cGUo cHN0YXRlLCBleHByLCAqZXhwcnR5cGUsCisJCQlOb2RlCSAgICpjb2VyY2VkX2V4cHI7CisKKwkJ CWNvZXJjZWRfZXhwciA9IGNvZXJjZV90b190YXJnZXRfdHlwZShwc3RhdGUsIGV4cHIsICpleHBy dHlwZSwKIAkJCQkJCQkJCQkgVEVYVE9JRCwgLTEsCiAJCQkJCQkJCQkJIENPRVJDSU9OX0lNUExJ Q0lULAogCQkJCQkJCQkJCSBDT0VSQ0VfSU1QTElDSVRfQ0FTVCwgLTEpOworCQkJaWYgKGNvZXJj ZWRfZXhwciA9PSBOVUxMKQorCQkJCWVyZXBvcnQoRVJST1IsCisJCQkJCQkoZXJyY29kZShFUlJD T0RFX0NBTk5PVF9DT0VSQ0UpLAorCQkJCQkJIGVycm1zZygiY2Fubm90IGNhc3QgdHlwZSAlcyB0 byAlcyIsCisJCQkJCQkJCWZvcm1hdF90eXBlX2JlKCpleHBydHlwZSksCisJCQkJCQkJCWZvcm1h dF90eXBlX2JlKFRFWFRPSUQpKSwKKwkJCQkJCSBwYXJzZXJfZXJycG9zaXRpb24ocHN0YXRlLCBl eHByTG9jYXRpb24oZXhwcikpKSk7CisKKwkJCWV4cHIgPSBjb2VyY2VkX2V4cHI7CiAJCQkqZXhw cnR5cGUgPSBURVhUT0lEOwogCQl9CiAKZGlmZiAtLWdpdCBhL3NyYy90ZXN0L3JlZ3Jlc3MvZXhw ZWN0ZWQvc3FsanNvbi5vdXQgYi9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVkL3NxbGpzb24ub3V0 CmluZGV4IDE0M2Q5NjFjMDc3Li42ZGMwYWJjOWM1YyAxMDA2NDQKLS0tIGEvc3JjL3Rlc3QvcmVn cmVzcy9leHBlY3RlZC9zcWxqc29uLm91dAorKysgYi9zcmMvdGVzdC9yZWdyZXNzL2V4cGVjdGVk L3NxbGpzb24ub3V0CkBAIC0xNDcwLDYgKzE0NzAsNDUgQEAgTElORSAxOiBTRUxFQ1QgTlVMTDo6 amQ1IElTIEpTT04gV0lUSCBVTklRVUUgS0VZUzsKIC0tIGRvbWFpbiBjb25zdHJhaW50IHZpb2xh dGlvbiBkdXJpbmcgY2FzdAogU0VMRUNUIGE6OmpkMiBJUyBKU09OIFdJVEggVU5JUVVFIEtFWVMg YXMgY29sMSBGUk9NIChWQUxVRVMoJ3siYSI6IDEsICJhIjogMn0nKSkgcyhhKTsgLS0gZXJyb3IK IEVSUk9SOiAgdmFsdWUgZm9yIGRvbWFpbiBqZDIgdmlvbGF0ZXMgY2hlY2sgY29uc3RyYWludCAi amQyX2NoZWNrIgorLS0gQSB1c2VyLWRlZmluZWQgc3RyaW5nLWNhdGVnb3J5IHR5cGUgd2l0aCBu byBpbXBsaWNpdCBjYXN0IHRvIHRleHQgbXVzdAorLS0gcHJvZHVjZSBhIGNsZWFuIGVycm9yIHJh dGhlciB0aGFuIGNyYXNoIGZvciBJUyBKU09OIC8gSlNPTigpIGlucHV0CistLSAocGVyIGJ1ZyAj MTk0OTEpLgorQ1JFQVRFIEZVTkNUSU9OIHNxbGpzb25fbXlzdHJfaW4oY3N0cmluZykgUkVUVVJO UyBzcWxqc29uX215c3RyCisJQVMgJ3RleHRpbicgTEFOR1VBR0UgaW50ZXJuYWwgSU1NVVRBQkxF IFNUUklDVDsKK05PVElDRTogIHR5cGUgInNxbGpzb25fbXlzdHIiIGlzIG5vdCB5ZXQgZGVmaW5l ZAorREVUQUlMOiAgQ3JlYXRpbmcgYSBzaGVsbCB0eXBlIGRlZmluaXRpb24uCitDUkVBVEUgRlVO Q1RJT04gc3FsanNvbl9teXN0cl9vdXQoc3FsanNvbl9teXN0cikgUkVUVVJOUyBjc3RyaW5nCisJ QVMgJ3RleHRvdXQnIExBTkdVQUdFIGludGVybmFsIElNTVVUQUJMRSBTVFJJQ1Q7CitOT1RJQ0U6 ICBhcmd1bWVudCB0eXBlIHNxbGpzb25fbXlzdHIgaXMgb25seSBhIHNoZWxsCitMSU5FIDE6IENS RUFURSBGVU5DVElPTiBzcWxqc29uX215c3RyX291dChzcWxqc29uX215c3RyKSBSRVRVUk5TIGNz dC4uLgorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXgorQ1JFQVRF IFRZUEUgc3FsanNvbl9teXN0ciAoCisJSU5QVVQgPSBzcWxqc29uX215c3RyX2luLAorCU9VVFBV VCA9IHNxbGpzb25fbXlzdHJfb3V0LAorCUxJS0UgPSB0ZXh0LAorCUNBVEVHT1JZID0gJ1MnCisp OworU0VMRUNUICd7ImEiOjF9Jzo6c3FsanNvbl9teXN0ciBJUyBKU09OOyAgICAgICAgICAgICAg ICAtLSBlcnJvcgorRVJST1I6ICBjYW5ub3QgY2FzdCB0eXBlIHNxbGpzb25fbXlzdHIgdG8gdGV4 dAorTElORSAxOiBTRUxFQ1QgJ3siYSI6MX0nOjpzcWxqc29uX215c3RyIElTIEpTT047CisgICAg ICAgICAgICAgICBeCitTRUxFQ1QgSlNPTigneyJhIjoxfSc6OnNxbGpzb25fbXlzdHIgV0lUSCBV TklRVUUgS0VZUyk7IC0tIGVycm9yCitFUlJPUjogIGNhbm5vdCBjYXN0IHR5cGUgc3FsanNvbl9t eXN0ciB0byB0ZXh0CitMSU5FIDE6IFNFTEVDVCBKU09OKCd7ImEiOjF9Jzo6c3FsanNvbl9teXN0 ciBXSVRIIFVOSVFVRSBLRVlTKTsKKyAgICAgICAgICAgICAgICAgICAgXgorLS0gQW4gaW1wbGlj aXQgY2FzdCB0byB0ZXh0IGxldHMgdGhlIHNhbWUgcXVlcnkgd29yayBub3JtYWxseS4KK0NSRUFU RSBDQVNUIChzcWxqc29uX215c3RyIEFTIHRleHQpIFdJVEhPVVQgRlVOQ1RJT04gQVMgSU1QTElD SVQ7CitTRUxFQ1QgJ3siYSI6MX0nOjpzcWxqc29uX215c3RyIElTIEpTT047CisgP2NvbHVtbj8g CistLS0tLS0tLS0tCisgdAorKDEgcm93KQorCitEUk9QIFRZUEUgc3FsanNvbl9teXN0ciBDQVND QURFOworTk9USUNFOiAgZHJvcCBjYXNjYWRlcyB0byAzIG90aGVyIG9iamVjdHMKK0RFVEFJTDog IGRyb3AgY2FzY2FkZXMgdG8gZnVuY3Rpb24gc3FsanNvbl9teXN0cl9pbihjc3RyaW5nKQorZHJv cCBjYXNjYWRlcyB0byBmdW5jdGlvbiBzcWxqc29uX215c3RyX291dChzcWxqc29uX215c3RyKQor ZHJvcCBjYXNjYWRlcyB0byBjYXN0IGZyb20gc3FsanNvbl9teXN0ciB0byB0ZXh0CiAtLSB2aWV3 IGNyZWF0aW9uIGFuZCBkZXBhcnNpbmcgd2l0aCBkb21haW4gSVMgSlNPTgogQ1JFQVRFIFZJRVcg ZG9tYWluX2lzanNvbiBBUwogV0lUSCBjdGUoYSkgQVMgKFZBTFVFUygneyJhIjogMSwgImEiOiAy fScpKQpkaWZmIC0tZ2l0IGEvc3JjL3Rlc3QvcmVncmVzcy9zcWwvc3FsanNvbi5zcWwgYi9zcmMv dGVzdC9yZWdyZXNzL3NxbC9zcWxqc29uLnNxbAppbmRleCBlZDA0NGQ4MWZkZC4uNjg5YWY2ZjA2 ODEgMTAwNjQ0Ci0tLSBhL3NyYy90ZXN0L3JlZ3Jlc3Mvc3FsL3NxbGpzb24uc3FsCisrKyBiL3Ny Yy90ZXN0L3JlZ3Jlc3Mvc3FsL3NxbGpzb24uc3FsCkBAIC01NTksNiArNTU5LDI2IEBAIFNFTEVD VCBOVUxMOjpqZDUgSVMgSlNPTiBXSVRIIFVOSVFVRSBLRVlTOyAtLSBlcnJvcgogLS0gZG9tYWlu IGNvbnN0cmFpbnQgdmlvbGF0aW9uIGR1cmluZyBjYXN0CiBTRUxFQ1QgYTo6amQyIElTIEpTT04g V0lUSCBVTklRVUUgS0VZUyBhcyBjb2wxIEZST00gKFZBTFVFUygneyJhIjogMSwgImEiOiAyfScp KSBzKGEpOyAtLSBlcnJvcgogCistLSBBIHVzZXItZGVmaW5lZCBzdHJpbmctY2F0ZWdvcnkgdHlw ZSB3aXRoIG5vIGltcGxpY2l0IGNhc3QgdG8gdGV4dCBtdXN0CistLSBwcm9kdWNlIGEgY2xlYW4g ZXJyb3IgcmF0aGVyIHRoYW4gY3Jhc2ggZm9yIElTIEpTT04gLyBKU09OKCkgaW5wdXQKKy0tIChw ZXIgYnVnICMxOTQ5MSkuCitDUkVBVEUgRlVOQ1RJT04gc3FsanNvbl9teXN0cl9pbihjc3RyaW5n KSBSRVRVUk5TIHNxbGpzb25fbXlzdHIKKwlBUyAndGV4dGluJyBMQU5HVUFHRSBpbnRlcm5hbCBJ TU1VVEFCTEUgU1RSSUNUOworQ1JFQVRFIEZVTkNUSU9OIHNxbGpzb25fbXlzdHJfb3V0KHNxbGpz b25fbXlzdHIpIFJFVFVSTlMgY3N0cmluZworCUFTICd0ZXh0b3V0JyBMQU5HVUFHRSBpbnRlcm5h bCBJTU1VVEFCTEUgU1RSSUNUOworQ1JFQVRFIFRZUEUgc3FsanNvbl9teXN0ciAoCisJSU5QVVQg PSBzcWxqc29uX215c3RyX2luLAorCU9VVFBVVCA9IHNxbGpzb25fbXlzdHJfb3V0LAorCUxJS0Ug PSB0ZXh0LAorCUNBVEVHT1JZID0gJ1MnCispOworU0VMRUNUICd7ImEiOjF9Jzo6c3FsanNvbl9t eXN0ciBJUyBKU09OOyAgICAgICAgICAgICAgICAtLSBlcnJvcgorU0VMRUNUIEpTT04oJ3siYSI6 MX0nOjpzcWxqc29uX215c3RyIFdJVEggVU5JUVVFIEtFWVMpOyAtLSBlcnJvcgorLS0gQW4gaW1w bGljaXQgY2FzdCB0byB0ZXh0IGxldHMgdGhlIHNhbWUgcXVlcnkgd29yayBub3JtYWxseS4KK0NS RUFURSBDQVNUIChzcWxqc29uX215c3RyIEFTIHRleHQpIFdJVEhPVVQgRlVOQ1RJT04gQVMgSU1Q TElDSVQ7CitTRUxFQ1QgJ3siYSI6MX0nOjpzcWxqc29uX215c3RyIElTIEpTT047CitEUk9QIFRZ UEUgc3FsanNvbl9teXN0ciBDQVNDQURFOworCiAtLSB2aWV3IGNyZWF0aW9uIGFuZCBkZXBhcnNp bmcgd2l0aCBkb21haW4gSVMgSlNPTgogQ1JFQVRFIFZJRVcgZG9tYWluX2lzanNvbiBBUwogV0lU SCBjdGUoYSkgQVMgKFZBTFVFUygneyJhIjogMSwgImEiOiAyfScpKQo= --000000000000db0805065383eaa6--