Unmark gen_random_uuid() function leakproof

Started by Masahiko Sawadaover 1 year ago5 messageshackers
Jump to latest
#1Masahiko Sawada
sawada.mshk@gmail.com

Hi,

While reviewing UUIDv7 patch[1], I realized gen_random_uuid() is
marked leakproof even though it doesn't take arguments. The functions
without arguments don't need to be marked leakproof in principle. This
is the sole function that has no arguments and is listed in the "List
of built-in leakproof functions" in opr_sanity.sql. I've attached the
patch for fixing it and for better consistency with new UUID
generation functions discussed on that thread.

Regards,

--
Masahiko Sawada
Amazon Web Services: https://aws.amazon.com

Attachments:

v1-0001-Unmark-gen_random_uuid-function-leakproof.patchapplication/octet-stream; name=v1-0001-Unmark-gen_random_uuid-function-leakproof.patchDownload+1-3
#2Andres Freund
andres@anarazel.de
In reply to: Masahiko Sawada (#1)
Re: Unmark gen_random_uuid() function leakproof

Hi,

On 2024-12-09 14:10:30 -0800, Masahiko Sawada wrote:

While reviewing UUIDv7 patch[1], I realized gen_random_uuid() is
marked leakproof even though it doesn't take arguments. The functions
without arguments don't need to be marked leakproof in principle. This
is the sole function that has no arguments and is listed in the "List
of built-in leakproof functions" in opr_sanity.sql. I've attached the
patch for fixing it and for better consistency with new UUID
generation functions discussed on that thread.

Seems like it'd make sense to add a test to opr_sanity.sql so we don't
reintroduce such cases?

Greetings,

Andres Freund

#3Masahiko Sawada
sawada.mshk@gmail.com
In reply to: Andres Freund (#2)
Re: Unmark gen_random_uuid() function leakproof

On Mon, Dec 9, 2024 at 2:23 PM Andres Freund <andres@anarazel.de> wrote:

Hi,

On 2024-12-09 14:10:30 -0800, Masahiko Sawada wrote:

While reviewing UUIDv7 patch[1], I realized gen_random_uuid() is
marked leakproof even though it doesn't take arguments. The functions
without arguments don't need to be marked leakproof in principle. This
is the sole function that has no arguments and is listed in the "List
of built-in leakproof functions" in opr_sanity.sql. I've attached the
patch for fixing it and for better consistency with new UUID
generation functions discussed on that thread.

Seems like it'd make sense to add a test to opr_sanity.sql so we don't
reintroduce such cases?

Thank you for the comment. It's a good idea. I've updated the patch.

Regards,

--
Masahiko Sawada
Amazon Web Services: https://aws.amazon.com

Attachments:

v2-0001-Unmark-gen_random_uuid-function-leakproof.patchapplication/octet-stream; name=v2-0001-Unmark-gen_random_uuid-function-leakproof.patchDownload+14-3
#4Masahiko Sawada
sawada.mshk@gmail.com
In reply to: Masahiko Sawada (#3)
Re: Unmark gen_random_uuid() function leakproof

On Mon, Dec 9, 2024 at 2:48 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote:

On Mon, Dec 9, 2024 at 2:23 PM Andres Freund <andres@anarazel.de> wrote:

Hi,

On 2024-12-09 14:10:30 -0800, Masahiko Sawada wrote:

While reviewing UUIDv7 patch[1], I realized gen_random_uuid() is
marked leakproof even though it doesn't take arguments. The functions
without arguments don't need to be marked leakproof in principle. This
is the sole function that has no arguments and is listed in the "List
of built-in leakproof functions" in opr_sanity.sql. I've attached the
patch for fixing it and for better consistency with new UUID
generation functions discussed on that thread.

Seems like it'd make sense to add a test to opr_sanity.sql so we don't
reintroduce such cases?

Thank you for the comment. It's a good idea. I've updated the patch.

I'm going to push the updated patch tomorrow, barring objections and
further comments.

Regards,

--
Masahiko Sawada
Amazon Web Services: https://aws.amazon.com

#5Masahiko Sawada
sawada.mshk@gmail.com
In reply to: Masahiko Sawada (#4)
Re: Unmark gen_random_uuid() function leakproof

On Tue, Dec 10, 2024 at 1:52 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote:

On Mon, Dec 9, 2024 at 2:48 PM Masahiko Sawada <sawada.mshk@gmail.com> wrote:

On Mon, Dec 9, 2024 at 2:23 PM Andres Freund <andres@anarazel.de> wrote:

Hi,

On 2024-12-09 14:10:30 -0800, Masahiko Sawada wrote:

While reviewing UUIDv7 patch[1], I realized gen_random_uuid() is
marked leakproof even though it doesn't take arguments. The functions
without arguments don't need to be marked leakproof in principle. This
is the sole function that has no arguments and is listed in the "List
of built-in leakproof functions" in opr_sanity.sql. I've attached the
patch for fixing it and for better consistency with new UUID
generation functions discussed on that thread.

Seems like it'd make sense to add a test to opr_sanity.sql so we don't
reintroduce such cases?

Thank you for the comment. It's a good idea. I've updated the patch.

I'm going to push the updated patch tomorrow, barring objections and
further comments.

Pushed (398d3e3b5b).

Regards,

--
Masahiko Sawada
Amazon Web Services: https://aws.amazon.com