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 1w8fIH-000l9X-2u for pgsql-hackers@arkaria.postgresql.org; Fri, 03 Apr 2026 14:14:42 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w8fIE-00ByRB-2v for pgsql-hackers@arkaria.postgresql.org; Fri, 03 Apr 2026 14:14:39 +0000 Received: from magus.postgresql.org ([2a02:c0:301:0:ffff::29]) by malur.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1w8fIE-00ByR3-1c for pgsql-hackers@lists.postgresql.org; Fri, 03 Apr 2026 14:14:39 +0000 Received: from mail-ed1-x52c.google.com ([2a00:1450:4864:20::52c]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w8fIC-00000000NvI-1KJb for pgsql-hackers@postgresql.org; Fri, 03 Apr 2026 14:14:38 +0000 Received: by mail-ed1-x52c.google.com with SMTP id 4fb4d7f45d1cf-66ba9dfe83bso2707989a12.3 for ; Fri, 03 Apr 2026 07:14:36 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1775225670; cv=none; d=google.com; s=arc-20240605; b=NeLORAgG0V7z2EGf7ndOZUG+QtS3G6fHgbAnKCejuqIcSMwifEkJV3v00CQa5Hb04e gS+NQL4BTGG2WnFdQne43JS1Md4vp3VB2bpa5yPNwf5HH+t1WedRArFi6DHmpKZoSCrc l+D9vSBXhzxyNdX7dIaipf7VFTrQTVgH/2Y7dKxEk4D3Dmq+jXzfmimDN4OyFtNCa42z Ytar63fWn4EPcy45ZigbXtlCx+Dc+EGeONybGVQR7EFEEGqJw27bKkhhJxYghiCIhj1a +99LDLwm0WDJ08BskcZfP1nn43snHFeGYvAUJ74SN4tW5u8LQvOUEBS+q92robzsskKf zC8A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=bE43WpTDUFGyUBpKn6kttu5Diuz0KDlWTlgsg3fOtT8=; fh=RfrkJab44jNT7RraF/sJO97r9/nkUL0AAgzmC7PBS2w=; b=VZX9fsOvGCe8hkZwnirQYtHdUq1OBf2iP6usqTJfJipwToNIN5cDPNkx38q8x7JN08 M1j8HY8M7tKrt08DQUbY/fCFr+4dD0GeVd6QlOXzdNvjrAdwxwmiZNi4+VZTIbVSdJG0 9i8ltj1kxRtFc+l7VUCQXL+iTtfPUJnP+Vd/ImXDmKGVwuzKc4+wCxRuB8V05WCogX06 tlfNsfOr+GK1aEcAO4x0Msi5tUFnQ+5pS7tOXOB55fMgIIrFJQ5IrMCr5L1f+0lQhWy+ 3Gd7jgkT4OOILhVdJMMgkcQfl1v1n3HvlyPZIvisf0AXLqhIvgPcdIm2w8aoyKioOFov Daxg==; darn=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=1775225670; x=1775830470; darn=postgresql.org; h=to:subject:message-id:date:from:in-reply-to:references:mime-version :from:to:cc:subject:date:message-id:reply-to; bh=bE43WpTDUFGyUBpKn6kttu5Diuz0KDlWTlgsg3fOtT8=; b=BxKtmZO0RSib5/RpIfDa1k4s3uFso+93swdQG+hjk8oYyhxzzpQl7mFpKg2R93wcrV +ZMfbpcB3sr+MwL3UW+W05dB5czUT/4J32R/jyztuAthk4wZENg8EnH4UZ+aPAa5eRKU KomdNB7I5decOILUbqpQP2wufBBcNGcAUAhtGAYp7EibjnNRLZhmGIa8E0/iAAmeLfHQ p7M+kElVOFRE2xQ+ZPTBVEEZlcj5hNrsYHdcS0QGuq8w1GlI5J36d0BbuZw6oZmR4cRQ fYW7Dx+NbSy8k2H7SNsGKMLj9+3MUGTI4dvWrj1PJst6wjwasb5nkLJ8gpIvVojK3pAm 4DBg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1775225670; x=1775830470; h=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=bE43WpTDUFGyUBpKn6kttu5Diuz0KDlWTlgsg3fOtT8=; b=Uc5i8+lhxUnaz6BoBBGfwEeKY5z+AdIM/NDFtPa76Xm3MkRnv/QpB0uAgqq3Lp1bL8 /5a05MBqcPykQKYaFvnJxBddm4HqusKf0V50dzrbVobbMD3oEyo5Ird6T/eEM8ksfpHF iTfKXoSe8Y/MtIUA3X4YEWgt0dM9eLpMOVGKj1iPxDfC5lm13mld+AewMUJ5bKO/eP98 uR+WAx4Pax6VfkrLPpS2uBEnASDR11Hx8diGcxw2VF1FO3MK0o8ohfm3SZR8sM3PtcKD b15BvCfkHyAjnsBrBY+wd/6ejD15RMU0C2EKVDoZXUlUrJSGFvIWBdwADGFWchtpwG3K qg6g== X-Gm-Message-State: AOJu0YwhlG3b4SeVhGMDmGNdreARgixlkQ5n9C8cmeB223Kxu0JjW2ze HmI3mYL/azKxRj8lB+HXRdKH+fmKb8jDAEI2nSqz13bsGouTg5you0R0HLFjOfuQ6ZV3HkMhI0l C1nQ0jUToMVBtxPXd8ZOhYMnClD+248/liVXh X-Gm-Gg: AeBDievTr+lfVaxq+dR6KCaH8/7PpVrEu/6jYDVC+MXTb/UAFMuvnPc69fmuN04/xVp wORX8ucgocsLF9svb4bCzHa3/Aa4j8eIKOz5C/t7Dq2YdLwRYoyjEJelqHmTPqzA1TwGM7XHa9R ERFEGMFTnf3aFuRhwbZl5ptfGc4Pd8D2MJo9DhYYOuxjlkix/xOf180AInD6YVqBgOTW0NvkrjJ S3gxSQKQHqjsHEPI8ta55tAVU5Og4IkY0JqA7T2YNmH5wbPGte4xwIjA66WTnFUvxHrF96YPo/8 Gcg49g== X-Received: by 2002:a05:6402:424e:20b0:66e:41a9:119c with SMTP id 4fb4d7f45d1cf-66e41a915bbmr1062002a12.13.1775225670160; Fri, 03 Apr 2026 07:14:30 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: From: Imran Zaheer Date: Fri, 3 Apr 2026 19:14:18 +0500 X-Gm-Features: AQROBzCr_TgkIH3NfrWj-Hh4GHt599wHt8lFBSTO58Qlhp-YdRNv0dc41ZvFs38 Message-ID: Subject: Re: Silence -Wmaybe-uninitialized warnings To: pgsql-hackers Content-Type: multipart/mixed; boundary="00000000000077ac79064e8eefd6" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000077ac79064e8eefd6 Content-Type: multipart/alternative; boundary="00000000000077ac78064e8eefd4" --00000000000077ac78064e8eefd4 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Hi I pulled the latest HEAD today and found some more -Wmaybe-uninitialized warnings. ``` [1/6] Compiling C object src/interfaces/ecpg/test/pg_regress_ecpg.p/.._.._.._test_regress_pg_regress= .c.o ../src/test/regress/pg_regress.c: In function =E2=80=98results_differ=E2=80= =99: ../src/test/regress/pg_regress.c:1577:17: warning: =E2=80=98startpos=E2=80= =99 may be used uninitialized in this function [-Wmaybe-uninitialized] 1577 | fseek(difffile, startpos, SEEK_SET); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [2/6] Compiling C object src/test/isolation/pg_isolation_regress.p/.._regress_pg_regress.c.o ../src/test/regress/pg_regress.c: In function =E2=80=98results_differ=E2=80= =99: ../src/test/regress/pg_regress.c:1577:17: warning: =E2=80=98startpos=E2=80= =99 may be used uninitialized in this function [-Wmaybe-uninitialized] 1577 | fseek(difffile, startpos, SEEK_SET); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ [3/6] Compiling C object src/test/regress/pg_regress.p/pg_regress.c.o ../src/test/regress/pg_regress.c: In function =E2=80=98results_differ=E2=80= =99: ../src/test/regress/pg_regress.c:1577:17: warning: =E2=80=98startpos=E2=80= =99 may be used uninitialized in this function [-Wmaybe-uninitialized] 1577 | fseek(difffile, startpos, SEEK_SET); | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ``` Here is the updated v2 patch addressing them. Regards, Imran Zaheer On Thu, Apr 2, 2026 at 2:49=E2=80=AFPM Imran Zaheer = wrote: > Hi > > When building postgresql with CFLAGS=3D"-Og" gcc emits > '-Wmaybe-uninitialized' warnings at few places. The variables are > initialized on all execution paths but the compiler was not able to > prove it with the additional optimization flag enabled. The patch > initializes the variables with NULL to silence the warnings. No > functional change intended. > > ``` > [646/2085] Compiling C object > src/backend/postgres_lib.a.p/commands_copyfromparse.c.o > ../src/backend/commands/copyfromparse.c: In function =E2=80=98CopyFromTex= tOneRow=E2=80=99: > ../src/backend/commands/copyfromparse.c:995:39: warning: > =E2=80=98field_strings=E2=80=99 may be used uninitialized in this functio= n > [-Wmaybe-uninitialized] > 995 | string =3D field_strings[fieldno++]; > | ^ > ../src/backend/commands/copyfromparse.c:961:21: note: =E2=80=98field_stri= ngs=E2=80=99 > was declared here > 961 | char **field_strings; > | ^~~~~~~~~~~~~ > ../src/backend/commands/copyfromparse.c: In function =E2=80=98CopyFromCSV= OneRow=E2=80=99: > ../src/backend/commands/copyfromparse.c:995:39: warning: > =E2=80=98field_strings=E2=80=99 may be used uninitialized in this functio= n > [-Wmaybe-uninitialized] > 995 | string =3D field_strings[fieldno++]; > | ^ > ../src/backend/commands/copyfromparse.c:961:21: note: =E2=80=98field_stri= ngs=E2=80=99 > was declared here > 961 | char **field_strings; > | ^~~~~~~~~~~~~ > [889/2085] Compiling C object > src/backend/postgres_lib.a.p/partitioning_partbounds.c.o > ../src/backend/partitioning/partbounds.c: In function > =E2=80=98check_partition_bounds_for_split_range=E2=80=99: > ../src/backend/partitioning/partbounds.c:5452:57: warning: =E2=80=98datum= =E2=80=99 may > be used uninitialized in this function [-Wmaybe-uninitialized] > 5452 | > parser_errposition(pstate, exprLocation((Node *) datum))); > | > ``` > gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0 > > > Regards > Imran Zaheer > --00000000000077ac78064e8eefd4 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi

I pulled the latest HEAD today a= nd found some more -Wmaybe-uninitialized warnings.=C2=A0

```
[1/6= ] Compiling C object src/interfaces/ecpg/test/pg_regress_ecpg.p/.._.._.._te= st_regress_pg_regress.c.o
../src/test/regress/pg_regress.c: In function = =E2=80=98results_differ=E2=80=99:
../src/test/regress/pg_regress.c:1577:= 17: warning: =E2=80=98startpos=E2=80=99 may be used uninitialized in this f= unction [-Wmaybe-uninitialized]
=C2=A01577 | =C2=A0 =C2=A0 =C2=A0 =C2=A0= =C2=A0 =C2=A0 =C2=A0 =C2=A0 fseek(difffile, startpos, SEEK_SET);
=C2=A0= =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~= ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[2/6] Compiling C object src/test/isol= ation/pg_isolation_regress.p/.._regress_pg_regress.c.o
../src/test/regre= ss/pg_regress.c: In function =E2=80=98results_differ=E2=80=99:
../src/te= st/regress/pg_regress.c:1577:17: warning: =E2=80=98startpos=E2=80=99 may be= used uninitialized in this function [-Wmaybe-uninitialized]
=C2=A01577 = | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 fseek(difffile, s= tartpos, SEEK_SET);
=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[3/6] Co= mpiling C object src/test/regress/pg_regress.p/pg_regress.c.o
../src/tes= t/regress/pg_regress.c: In function =E2=80=98results_differ=E2=80=99:
..= /src/test/regress/pg_regress.c:1577:17: warning: =E2=80=98startpos=E2=80=99= may be used uninitialized in this function [-Wmaybe-uninitialized]
=C2= =A01577 | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 fseek(dif= ffile, startpos, SEEK_SET);
=C2=A0 =C2=A0 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
`= ``

Here is the updated v2 patch addressing them.


<= span>Regards,
Imran Zaheer


On Thu, Apr 2, 2026 at 2:49=E2=80=AFPM Imran Zaheer <imran.zhir@gmail.com> wrote:
Hi

When building postgresql with CFLAGS=3D"-Og" gcc emits
'-Wmaybe-uninitialized' warnings at few places. The variables are initialized on all execution paths but the compiler was not able to
prove it with the additional optimization flag enabled. The patch
initializes the variables with NULL to silence the warnings. No
functional change intended.

```
[646/2085] Compiling C object
src/backend/postgres_lib.a.p/commands_copyfromparse.c.o
../src/backend/commands/copyfromparse.c: In function =E2=80=98CopyFromTextO= neRow=E2=80=99:
../src/backend/commands/copyfromparse.c:995:39: warning:
=E2=80=98field_strings=E2=80=99 may be used uninitialized in this function<= br> [-Wmaybe-uninitialized]
=C2=A0 995 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0s= tring =3D field_strings[fieldno++];
=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0^
../src/backend/commands/copyfromparse.c:961:21: note: =E2=80=98field_string= s=E2=80=99
was declared here
=C2=A0 961 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0char=C2=A0 =C2=A0 =C2=A0 **fi= eld_strings;
=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0^~~~~~~~~~~~~
../src/backend/commands/copyfromparse.c: In function =E2=80=98CopyFromCSVOn= eRow=E2=80=99:
../src/backend/commands/copyfromparse.c:995:39: warning:
=E2=80=98field_strings=E2=80=99 may be used uninitialized in this function<= br> [-Wmaybe-uninitialized]
=C2=A0 995 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0s= tring =3D field_strings[fieldno++];
=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 = =C2=A0 =C2=A0^
../src/backend/commands/copyfromparse.c:961:21: note: =E2=80=98field_string= s=E2=80=99
was declared here
=C2=A0 961 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0char=C2=A0 =C2=A0 =C2=A0 **fi= eld_strings;
=C2=A0 =C2=A0 =C2=A0 |=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2= =A0 =C2=A0 =C2=A0 =C2=A0^~~~~~~~~~~~~
[889/2085] Compiling C object
src/backend/postgres_lib.a.p/partitioning_partbounds.c.o
../src/backend/partitioning/partbounds.c: In function
=E2=80=98check_partition_bounds_for_split_range=E2=80=99:
../src/backend/partitioning/partbounds.c:5452:57: warning: =E2=80=98datum= =E2=80=99 may
be used uninitialized in this function [-Wmaybe-uninitialized]
=C2=A05452 |
parser_errposition(pstate, exprLocation((Node *) datum)));
=C2=A0 =C2=A0 =C2=A0 |
```
gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0


Regards
Imran Zaheer
--00000000000077ac78064e8eefd4-- --00000000000077ac79064e8eefd6 Content-Type: text/x-patch; charset="US-ASCII"; name="v2-0001-Silence-Wmaybe-uninitialized-warnings.patch" Content-Disposition: attachment; filename="v2-0001-Silence-Wmaybe-uninitialized-warnings.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mnizf7400 RnJvbSAyYzhjZGJmYmM4Y2RlNjQ3NmI2NWE5NWZmYjYzZDFiNzI1MmY3ZThjIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBJbXJhbiBaYWhlZXIgPGltcmFuLnphaGVlckBjeWJlcnRlYy5h dD4KRGF0ZTogRnJpLCAzIEFwciAyMDI2IDE5OjA3OjMxICswNTAwClN1YmplY3Q6IFtQQVRDSCB2 Ml0gU2lsZW5jZSAtV21heWJlLXVuaW5pdGlhbGl6ZWQgd2FybmluZ3MKCldoZW4gYnVpbGRpbmcg d2l0aCBDRkxBR1M9Ii1PZyIsIEdDQyB3YXMgZW1pdHRpbmcgLVdtYXliZS11bmluaXRpYWxpemVk Cndhcm5pbmdzIGF0IHNvbWUgcGxhY2VzLgoKSW5pdGlhbGl6ZSB2YXJpYWJsZXMgdG8gc2lsZW5j ZSB0aGUgd2FybmluZ3MuCi0tLQogc3JjL2JhY2tlbmQvY29tbWFuZHMvY29weWZyb21wYXJzZS5j ICB8IDIgKy0KIHNyYy9iYWNrZW5kL3BhcnRpdGlvbmluZy9wYXJ0Ym91bmRzLmMgfCAyICstCiBz cmMvdGVzdC9yZWdyZXNzL3BnX3JlZ3Jlc3MuYyAgICAgICAgIHwgMiArLQogMyBmaWxlcyBjaGFu Z2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvc3JjL2Jh Y2tlbmQvY29tbWFuZHMvY29weWZyb21wYXJzZS5jIGIvc3JjL2JhY2tlbmQvY29tbWFuZHMvY29w eWZyb21wYXJzZS5jCmluZGV4IDY1ZmQ1YTBhYjRmLi5jYjJhYWM1NGEzNCAxMDA2NDQKLS0tIGEv c3JjL2JhY2tlbmQvY29tbWFuZHMvY29weWZyb21wYXJzZS5jCisrKyBiL3NyYy9iYWNrZW5kL2Nv bW1hbmRzL2NvcHlmcm9tcGFyc2UuYwpAQCAtOTU4LDcgKzk1OCw3IEBAIENvcHlGcm9tVGV4dExp a2VPbmVSb3coQ29weUZyb21TdGF0ZSBjc3RhdGUsIEV4cHJDb250ZXh0ICplY29udGV4dCwKIAlG bWdySW5mbyAgICppbl9mdW5jdGlvbnMgPSBjc3RhdGUtPmluX2Z1bmN0aW9uczsKIAlPaWQJCSAg ICp0eXBpb3BhcmFtcyA9IGNzdGF0ZS0+dHlwaW9wYXJhbXM7CiAJRXhwclN0YXRlICoqZGVmZXhw cnMgPSBjc3RhdGUtPmRlZmV4cHJzOwotCWNoYXIJICAqKmZpZWxkX3N0cmluZ3M7CisJY2hhcgkg ICoqZmllbGRfc3RyaW5ncyA9IE5VTEw7CiAJTGlzdENlbGwgICAqY3VyOwogCWludAkJCWZsZGN0 OwogCWludAkJCWZpZWxkbm87CmRpZmYgLS1naXQgYS9zcmMvYmFja2VuZC9wYXJ0aXRpb25pbmcv cGFydGJvdW5kcy5jIGIvc3JjL2JhY2tlbmQvcGFydGl0aW9uaW5nL3BhcnRib3VuZHMuYwppbmRl eCBmODY3ZDFiNzVhNS4uM2U2MDhkNmYyMTcgMTAwNjQ0Ci0tLSBhL3NyYy9iYWNrZW5kL3BhcnRp dGlvbmluZy9wYXJ0Ym91bmRzLmMKKysrIGIvc3JjL2JhY2tlbmQvcGFydGl0aW9uaW5nL3BhcnRi b3VuZHMuYwpAQCAtNTM3NSw3ICs1Mzc1LDcgQEAgY2hlY2tfcGFydGl0aW9uX2JvdW5kc19mb3Jf c3BsaXRfcmFuZ2UoUmVsYXRpb24gcGFyZW50LAogCWlmIChmaXJzdCB8fCBsYXN0KQogCXsKIAkJ UGFydGl0aW9uQm91bmRTcGVjICpzcGxpdF9zcGVjID0gZ2V0X3BhcnRpdGlvbl9ib3VuZF9zcGVj KHNwbGl0UGFydE9pZCk7Ci0JCVBhcnRpdGlvblJhbmdlRGF0dW0gKmRhdHVtOworCQlQYXJ0aXRp b25SYW5nZURhdHVtICpkYXR1bSA9IE5VTEw7CiAKIAkJaWYgKGZpcnN0KQogCQl7CmRpZmYgLS1n aXQgYS9zcmMvdGVzdC9yZWdyZXNzL3BnX3JlZ3Jlc3MuYyBiL3NyYy90ZXN0L3JlZ3Jlc3MvcGdf cmVncmVzcy5jCmluZGV4IDlhOTE4MTU2NDM3Li40NjdiZDc5MDY4YyAxMDA2NDQKLS0tIGEvc3Jj L3Rlc3QvcmVncmVzcy9wZ19yZWdyZXNzLmMKKysrIGIvc3JjL3Rlc3QvcmVncmVzcy9wZ19yZWdy ZXNzLmMKQEAgLTE0MjUsNyArMTQyNSw3IEBAIHJlc3VsdHNfZGlmZmVyKGNvbnN0IGNoYXIgKnRl c3RuYW1lLCBjb25zdCBjaGFyICpyZXN1bHRzZmlsZSwgY29uc3QgY2hhciAqZGVmYXVsCiAJaW50 CQkJYmVzdF9saW5lX2NvdW50OwogCWludAkJCWk7CiAJaW50CQkJbDsKLQlsb25nCQlzdGFydHBv czsKKwlsb25nCQlzdGFydHBvcyA9IDA7CiAJY29uc3QgY2hhciAqcGxhdGZvcm1fZXhwZWN0Zmls ZTsKIAogCS8qCi0tIAoyLjM0LjEKCg== --00000000000077ac79064e8eefd6--