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 1w26Of-000skO-3C for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Mar 2026 11:46:11 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1w26Oe-009dZt-2N for pgsql-hackers@arkaria.postgresql.org; Mon, 16 Mar 2026 11:46:09 +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 1w26Oe-009dZk-1S for pgsql-hackers@lists.postgresql.org; Mon, 16 Mar 2026 11:46:09 +0000 Received: from mail-dy1-x132b.google.com ([2607:f8b0:4864:20::132b]) by magus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1w26Oc-00000000Pw8-0DLQ for pgsql-hackers@postgresql.org; Mon, 16 Mar 2026 11:46:08 +0000 Received: by mail-dy1-x132b.google.com with SMTP id 5a478bee46e88-2be1b5fe11cso6652005eec.0 for ; Mon, 16 Mar 2026 04:46:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1773661564; cv=none; d=google.com; s=arc-20240605; b=Brxex4K+J92WpH9qV3foZod0c2D1UPtD33SNYcrOGF5yVTrgwntw5w2B4xmHkdLHm+ x26cS32dqNoShla4Dc948tkX3D6ciwLqcjJlli1NW6wngi4PLb+aK5yOked5/1Nk55ak qBNQ4ObdE68dnM80ltoLeCHvo0mDX54EDikDRJsHLfIoq0NXwdwHtuc1k6p5KW5a9iNG 44OqcnTcZc1tUwp1J+PBNSzqEOHChdD1xF28CesnGNhOANsxY1e9iKWZ87lvZYvUJLxb uowbKwPy1+89WWxGzv2zP77SaRNI3SmL2f3AmcgnxblFkxR+5NMVrxcrCdCjtEzXwNMb a9eQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20240605; h=to:subject:message-id:date:from:mime-version:dkim-signature; bh=1Z1rI9El4L2uLLAxPHbLs0CR9Xc4jB6CSMgg8LyBgmQ=; fh=fehX+dSXHrIgCc3h4InFuGDgPvwzJKFBTFHKY5o6R7c=; b=ZSFKwWYdrqvNVHXq3KOnTeic9hLl5WitX7Vcz6BqEygwJTn5XmCSGxvDXuUfIPYgoa j8QoiLM/hrD225X5k0N5WT79wWgPqBK2pbBuKP+7HyIgq3lZUWJ2zdUF/FSQJmjyb6CB axLNSZkw1+KvtdXtqU/+AFm/FllZUqB+ZJqRm8VQNiHl1laFZFctJ/qRKbzUX0F3S+FH uaf/u91cNwB5PbjYlFJ50r+MxNqkmmxL0K6xp8nnPlfDIvNtphhXWwnTVmXMK6yBYPrX vIUBkkiMrpN+7uW4ckRNam+de/wTwJDuT/BZpXUXD6ATrELUhg9Zl/6Y+UKAJxYkKziB +ooQ==; 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=20230601; t=1773661564; x=1774266364; darn=postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=1Z1rI9El4L2uLLAxPHbLs0CR9Xc4jB6CSMgg8LyBgmQ=; b=BqbH8GD5YApBhNq06x++gZrfm5Mn108iTiFR7SkAV17xukoKdz8xWIzULARQn7TVk/ ecgQivBfs4BMdN2F1VcFjVkc4JLITvJH5CTNnJntNyzYTAGCl2bS3ljg4pPDnDGr/ZpJ 76MQHNgTJrC90ai4XqHsQ9QmnJ8GsBCRSh/uMAp6Y7nYHwYnNnrmfv1X8jZ6YGQ7uE/T lQQUT1A2kbMovA64woJkGq+2WjNaUoERGBcKcskpxf3AGNY+5fa4ZpxNOWQ/6tkKbZCv Sj/m5hEF0SDbJAmrI8mO320NacQ67tSSjxt601u2xbxzaa8kUSF3a9lc80hMxLPEmZ4n GxZw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1773661564; x=1774266364; h=to:subject:message-id:date:from:mime-version:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=1Z1rI9El4L2uLLAxPHbLs0CR9Xc4jB6CSMgg8LyBgmQ=; b=IEba2EQ398ei5l0xr4XJASRB+r7ELRKhvV0kg4eRMqApQ4QW6uUBQqAybC3XxT+01h 4vB+LaJMQ2dvgeMtvnuL6ESqtP8xckxFUDsZHg9NxayLmUiL/1HopmZbLeaP7epI9fEG IhP9Z7de6jPtoVMPk6/kHmG8nrz5mAirN9g2M95SMGFrEKu8HpibnDEKAHpU5kxGnlyn 0LRoO1Vzf4JUN4d/KUu9zEVyd9fZ+F8nKSv/KtB1n5cFu8/sKvLVUsWQuXdFej9Zieaa O7T8MqBwyyoZoczoxaTzLIXohXUX6eFT+dVoTgeCEb6AFb/QXyb3pagyp2e7M9hgLnOh LTqQ== X-Gm-Message-State: AOJu0YyIJSvEz4nbTu8tGjmJU6yAxtGK1ONVIyqwcp83JbhC/IeDH9MT kOo7+/tJtnMmu9aoyAtOuTHjdjJ//vs8H0WR9JEM65cS/zQovWgr2iUm2nHH20SQ42/sCSRRpA5 0ZBpjnLzNswJwTfJASS4RgDRo6WVQea2g1qw+ X-Gm-Gg: ATEYQzxQbXDJ7b3c/9kIbPn4ta5hN/+sA2Z06/iPKcJJZFnVLqxSnRi3uO0tUoTM1q+ wuRtnD2n2Sl7S8q/fn4z7CrXDvu42oiyw3OsCc/GddjWk82xrYJGG0Hk0Fe0kJk5yNdQ5J547iI ljerC3XAvQosfLqv2llhaZEz2AZlh+7S1ixupXwLY3HH4q3F/vKyOu1+5lJ48mu20T3fvPWaoAz hh8z4Ik+ndndiyPHXefFtxJMBpwaGWtMwHbYY0crGWY+dJkAjKGg7s/wgSI54n3Fk7sx8MnwzEZ f2scRl/tW1jXOI32Lw== X-Received: by 2002:a05:7300:dc91:b0:2bd:afdb:72d7 with SMTP id 5a478bee46e88-2bea53a9fc6mr5116610eec.3.1773661563453; Mon, 16 Mar 2026 04:46:03 -0700 (PDT) MIME-Version: 1.0 From: Ranier Vilela Date: Mon, 16 Mar 2026 08:45:49 -0300 X-Gm-Features: AaiRm50d4Idd5qvMKMlWOVqXtThg1ojLFxI6KgDK5QdueCPT2sftQCYD-2MIEnM Message-ID: Subject: Avoid resource leak (contrib/postgres_fdw/connection.c) To: Pg Hackers Content-Type: multipart/mixed; boundary="000000000000717f60064d22c3d5" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --000000000000717f60064d22c3d5 Content-Type: multipart/alternative; boundary="000000000000717f5f064d22c3d3" --000000000000717f5f064d22c3d3 Content-Type: text/plain; charset="UTF-8" Hi. Per Coverity. CID 1645716: (#1 of 1): Resource leak (RESOURCE_LEAK) 8. leaked_storage: Variable str going out of scope leaks the storage str.data points to. The function *postgres_fdw_connection* leaks the contents of var str.data Once that function *cstring_to_text* palloc the contents must be necessary to free the var str.data. patch attached. best regards, Ranier Vilelas --000000000000717f5f064d22c3d3 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi.

Per Coverity.
=
CID 1645716: (#1 of 1): Resource leak (RE= SOURCE_LEAK)
8. leaked_storage: Variable str going out of scope leaks= the storage str.data points to.

The= function *postgres_fdw_connection* leaks the contents of
var str= .data
Once that function *cstring_to_text* palloc the contents
must be necessary to free the var str.data.

patch attached.

best regards,
Ranier V= ilelas
--000000000000717f5f064d22c3d3-- --000000000000717f60064d22c3d5 Content-Type: application/octet-stream; name="avoid-resource-leak-postgres_fdw-connection.patch" Content-Disposition: attachment; filename="avoid-resource-leak-postgres_fdw-connection.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_mmt4955p0 ZGlmZiAtLWdpdCBhL2NvbnRyaWIvcG9zdGdyZXNfZmR3L2Nvbm5lY3Rpb24uYyBiL2NvbnRyaWIv cG9zdGdyZXNfZmR3L2Nvbm5lY3Rpb24uYwppbmRleCA3ZTJiODIyZDE2Li44N2YzZTM3MjdmIDEw MDY0NAotLS0gYS9jb250cmliL3Bvc3RncmVzX2Zkdy9jb25uZWN0aW9uLmMKKysrIGIvY29udHJp Yi9wb3N0Z3Jlc19mZHcvY29ubmVjdGlvbi5jCkBAIC0yMzU1LDYgKzIzNTUsNyBAQCBwb3N0Z3Jl c19mZHdfY29ubmVjdGlvbihQR19GVU5DVElPTl9BUkdTKQogCUZvcmVpZ25TZXJ2ZXIgKnNlcnZl ciA9IEdldEZvcmVpZ25TZXJ2ZXIoc2VydmVyaWQpOwogCVVzZXJNYXBwaW5nICp1c2VyID0gR2V0 VXNlck1hcHBpbmcodXNlcmlkLCBzZXJ2ZXJpZCk7CiAJU3RyaW5nSW5mb0RhdGEgc3RyOworCXRl eHQJCSpyZXN1bHQ7CiAJY29uc3QgY2hhciAqKmtleXdvcmRzOwogCWNvbnN0IGNoYXIgKip2YWx1 ZXM7CiAJY2hhcgkgICAqYXBwbmFtZTsKQEAgLTIzNzEsMTIgKzIzNzIsMTUgQEAgcG9zdGdyZXNf ZmR3X2Nvbm5lY3Rpb24oUEdfRlVOQ1RJT05fQVJHUykKIAkJYXBwZW5kRXNjYXBlZFZhbHVlKCZz dHIsIHZhbHVlc1tpXSk7CiAJCXNlcCA9ICIgIjsKIAl9CisJcmVzdWx0ID0gY3N0cmluZ190b190 ZXh0KHN0ci5kYXRhKTsKIAogCWlmIChhcHBuYW1lICE9IE5VTEwpCiAJCXBmcmVlKGFwcG5hbWUp OwogCXBmcmVlKGtleXdvcmRzKTsKIAlwZnJlZSh2YWx1ZXMpOwotCVBHX1JFVFVSTl9URVhUX1Ao Y3N0cmluZ190b190ZXh0KHN0ci5kYXRhKSk7CisJcGZyZWUoc3RyLmRhdGEpOworCisJUEdfUkVU VVJOX1RFWFRfUChyZXN1bHQpOwogfQogCiAvKgo= --000000000000717f60064d22c3d5--