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 1wFfwD-005QRV-0x for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Apr 2026 22:20:53 +0000 Received: from localhost ([127.0.0.1] helo=malur.postgresql.org) by malur.postgresql.org with esmtp (Exim 4.96) (envelope-from ) id 1wFfwB-00FceZ-0r for pgsql-hackers@arkaria.postgresql.org; Wed, 22 Apr 2026 22:20:51 +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 1wFfwA-00FceN-38 for pgsql-hackers@lists.postgresql.org; Wed, 22 Apr 2026 22:20:50 +0000 Received: from mail-vs1-xe2d.google.com ([2607:f8b0:4864:20::e2d]) by makus.postgresql.org with esmtps (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256 (Exim 4.98.2) (envelope-from ) id 1wFfw8-00000002Joj-3uMk for pgsql-hackers@lists.postgresql.org; Wed, 22 Apr 2026 22:20:50 +0000 Received: by mail-vs1-xe2d.google.com with SMTP id ada2fe7eead31-60591ade110so4084387137.1 for ; Wed, 22 Apr 2026 15:20:49 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1776896448; cv=none; d=google.com; s=arc-20240605; b=RImTrRuhE2QoMl0KxnaoZD3GDZInJX1v3O7cXW3MBX0kuvhINWCuLUG4BJ4ZiSEpI2 uOQVOqPq/JjykmomsBvCUgsjrQlp5UVGZzi4zqrehqIJJ+VYXM5UtAxUY5qWLEXPpo/R e+XycG51jFHCWBPdQ5Uzn22zo28orQp8y0+vSAUoJa+6/8uEaiqhopsQEQaxq31t2bKh oEACxq57159fVbiWIx0re+B0pASR/qoVeeL2cRLh/tCJieIcn9fYerH5iKxYYdbAQipH 8CgXFZ2Z2TqO+so9/XmVxvbM0gyjP8YCO4rMimRmoPmcDFqCP2rhxCEpP2NrvmyNBK+s HS9w== 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=keSo6Q/IDoEaMfoQBnBnItzERTiO5IIx+0IguQipiWM=; fh=dxJXJbLzq9Nah1LUdsj4QTuQ3JoDScd0wp1YHY64NXM=; b=PM5LY8fEQpXhZCsvc5hrE+foaB7VlUGFYkmzQ3N20exObgtcSRwDkRe4mrEEAi8CKw mUemJlfk86Rjdu3xtHzF/bFLIgDV6nJOZG2B9iS8hwWba4QgjgW9sQpdjLMBFL8n72xX EyxKY9Z1j9asItj+mVWRPZE4oeciP/HOWh4jht15GcKPDnrHpfutuKqODwCSvJmL0Lv3 L5hi3q1a0KbpwG4HNgoXyqqrlcqYkQ+JlWbwJkoK4GI4nSVjmjQtOOXbkGVSOArARSVd xFDMchM8urw4vUFNK8NSBlAphhyZPDgNVcx4gpaHwmTt0z9NW3hnO0Wrif3tOybvfh2k 5I9g==; 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=1776896448; x=1777501248; darn=lists.postgresql.org; h=to:subject:message-id:date:from:mime-version:from:to:cc:subject :date:message-id:reply-to; bh=keSo6Q/IDoEaMfoQBnBnItzERTiO5IIx+0IguQipiWM=; b=oQtqUVJBo2M5Hcbv9HW/ybqnRBdwJKkVTLtagHUJ/RpgwkET7uwEO7Nwu7spzwIk5B U3jclSVDWovMp3SUbqDuclDxxVMXyoP/FopqgEbRoh+vEpAvD0j36kpEmkSGRe5pM0r/ PFLUaiAlDRdGQNEnYRqRRp5q8w+kf8LbiLRFFEkfvuNLIni17JIdcc5LrbHbTxDmWEeF t4WmopIsog65wQ0/0yLBxLev5lo5P93llYsxgsWB2cYvrQsad2oSKPl1Ds5nTAmPfuq4 IiVPn6Nij8uV4QrVUucJJU2+vHR4Xprlz+u+v7TjgCgjJlOZ3knxocBRimQ/3trvDVWg FgRA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776896448; x=1777501248; 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=keSo6Q/IDoEaMfoQBnBnItzERTiO5IIx+0IguQipiWM=; b=EN5ZhhGP8nfkrhucNhZ+3gW6OuF2ljGOGiHGlMebMIPOkRPgfAqqRM358rwhezarmV 3LpXpVBdDMCyyLZjSqs4x4YbBLssI73NfDxGqJSC1lID6Sif59hYcFXV0Z8s61HyI9PE p51WhR2S9bbDJv3YW7tK8u+/n7KdVhlhwO9jUVOrEf/lAcjB7xm3xtLl6j8H453kgUKS SgLq+D4cijusYIG0nXcTA/hzWZ42UFkLGoQCOSEgL3bT+WVO6sxkyDEHQjS8EmAwkXeY HUeb9mSaWloyJvySQX3KoWhMzYym0h5qQ99DTBUdXAwKFk7z8j3vcnEWUedbXcC0a0Sx 92Uw== X-Gm-Message-State: AOJu0YyFDEtRyxlTWCC85EnW5FfDeI/B+x5iN7dzPlx8JzuIQofSkqg7 G15HIABEQn7ZLMDMxEQiWxqnfTzVBDYX7+Qas4qT7QgKhs28xTPwWEIIZuMwL4es56vLTZJUBBA MX7tgHFFZFQkVascAOSgXq6Gt3lmq52pPGQ== X-Gm-Gg: AeBDievguxwqAlViyS7vUyHEMJ6inGBhD4aun4m4oztMAlAPdN7nkZ5gB4OHbLdZ8R5 0VxD59lBBsP2iW/9qhEQgm+j7R8Uqg95NoWf3LQQog+v5BxADwbdaWI/t0ht0KEOpfFkEJinpj4 VsjvlZaQwKBU06nfQUVoq/BwnFCMuSjfRMEP89gLGA+cgfQAthdvw3Z2hGcmivXNdyvT3Em6acn NCp0KeYSOLb3zF0yRQtAN0eU0BvXHRzxT9vH47JCJwhT875vjLNh2FTvScCujVdGtH7ha9v4EYb 0Y5GPnSYg9PV/1wnmk2H X-Received: by 2002:a05:6102:3a0d:b0:60f:f543:232a with SMTP id ada2fe7eead31-616f4b50368mr13893441137.2.1776896448168; Wed, 22 Apr 2026 15:20:48 -0700 (PDT) MIME-Version: 1.0 From: SATYANARAYANA NARLAPURAM Date: Wed, 22 Apr 2026 15:20:36 -0700 X-Gm-Features: AQROBzCqmVqwc750y-sbwjSGLjVP4_O-JEZf404fFxPU1Z4u_7AbuCVGr0FL7Oo Message-ID: Subject: Add null check on get_tablespace_name() return in pg_get_database_ddl_internal To: PostgreSQL Hackers Content-Type: multipart/mixed; boundary="00000000000098af99065013f114" List-Id: List-Help: List-Subscribe: List-Post: List-Owner: List-Archive: Archived-At: Precedence: bulk --00000000000098af99065013f114 Content-Type: multipart/alternative; boundary="00000000000098af98065013f112" --00000000000098af98065013f112 Content-Type: text/plain; charset="UTF-8" Hi Hackers, A concurrent tablespace drop could lead to null deref in pg_get_database_ddl. I acknowledge this is a corner case. Adding a patch to fix this to keep the code clean. Thanks, Satya --00000000000098af98065013f112 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Hi Hackers,

A concurrent tablespace dro= p could lead to null deref in pg_get_database_ddl. I acknowledge=C2=A0this = is a corner case. Adding a patch to fix this to keep the code clean.
<= div>
Thanks,
Satya
--00000000000098af98065013f112-- --00000000000098af99065013f114 Content-Type: application/octet-stream; name="0001-Fix-NULL-deref-in-pg_get_database_ddl-on-concurrent-tablespace-drop.patch" Content-Disposition: attachment; filename="0001-Fix-NULL-deref-in-pg_get_database_ddl-on-concurrent-tablespace-drop.patch" Content-Transfer-Encoding: base64 Content-ID: X-Attachment-Id: f_moam8v480 ZGlmZiAtLWdpdCBhL3NyYy9iYWNrZW5kL3V0aWxzL2FkdC9kZGx1dGlscy5jIGIvc3JjL2JhY2tl bmQvdXRpbHMvYWR0L2RkbHV0aWxzLmMKaW5kZXggZDgzY2RhMzMuLmNjNzUxMWU4IDEwMDY0NAot LS0gYS9zcmMvYmFja2VuZC91dGlscy9hZHQvZGRsdXRpbHMuYworKysgYi9zcmMvYmFja2VuZC91 dGlscy9hZHQvZGRsdXRpbHMuYwpAQCAtOTg2LDcgKzk4Niw4IEBAIHBnX2dldF9kYXRhYmFzZV9k ZGxfaW50ZXJuYWwoT2lkIGRiaWQsIGJvb2wgcHJldHR5LAogCXsKIAkJY2hhcgkgICAqc3BjbmFt ZSA9IGdldF90YWJsZXNwYWNlX25hbWUoZGJmb3JtLT5kYXR0YWJsZXNwYWNlKTsKIAotCQlpZiAo cGdfc3RyY2FzZWNtcChzcGNuYW1lLCAicGdfZGVmYXVsdCIpICE9IDApCisJCWlmIChzcGNuYW1l ICE9IE5VTEwgJiYKKwkJCXBnX3N0cmNhc2VjbXAoc3BjbmFtZSwgInBnX2RlZmF1bHQiKSAhPSAw KQogCQkJYXBwZW5kX2RkbF9vcHRpb24oJmJ1ZiwgcHJldHR5LCA0LCAiVEFCTEVTUEFDRSA9ICVz IiwKIAkJCQkJCQkgIHF1b3RlX2lkZW50aWZpZXIoc3BjbmFtZSkpOwogCX0K --00000000000098af99065013f114--