Re: [PATCH] Fix segmentation fault and infinite loop in jsonb_{plperl,plpython} - Mailing list pgsql-hackers

From Aleksander Alekseev
Subject Re: [PATCH] Fix segmentation fault and infinite loop in jsonb_{plperl,plpython}
Date
Msg-id CAJ7c6TNSMo3MopnVN-nAQBscYO5_XLsY712twX6o_7mRAF5Hxw@mail.gmail.com
Whole thread
In response to Re: [PATCH] Fix segmentation fault and infinite loop in jsonb_{plperl,plpython}  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-hackers
Hi Tom,

Thanks for all your great feedback.

> No, it'd be O(N^2) for an N-deep reference chain.  Admittedly,
> realistic use-cases would never have more than a couple of layers of
> indirection.  But this whole exercise is to guard against adversarial
> inputs, I think.  I don't really want to add cycles and complexity to
> make our behavior a bit more friendly in cases that nobody is going
> to get into unless they are trying to break the database.

OK, that's fair enough. Here is the corrected patch.

```
=# SELECT perl_circular();
^CCancel request sent
ERROR:  canceling statement due to user request
CONTEXT:  PL/Perl function "perl_circular"
```

-- 
Best regards,
Aleksander Alekseev

Attachment

pgsql-hackers by date:

Previous
From: Nisha Moond
Date:
Subject: Re: [PATCH] Preserve replication origin OIDs in pg_upgrade
Next
From: Nazir Bilal Yavuz
Date:
Subject: Re: Heads Up: cirrus-ci is shutting down June 1st