Skip to content

Commit

Permalink
nixosTests.postgresql: test hardening gets relaxed
Browse files Browse the repository at this point in the history
The plv8 plugin requires access to pkey syscalls. The execution will
crash hard when it is not allowed by the syscall filter.

Co-Authored-By: Jan Tojnar <[email protected]>
  • Loading branch information
mweinelt and jtojnar committed Nov 11, 2024
1 parent 19e1457 commit 34b0cad
Showing 1 changed file with 10 additions and 0 deletions.
10 changes: 10 additions & 0 deletions nixos/tests/postgresql/postgresql.nix
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,15 @@ let
INSERT INTO sth (id) VALUES (1);
CREATE TABLE xmltest ( doc xml );
INSERT INTO xmltest (doc) VALUES ('<test>ok</test>'); -- check if libxml2 enabled
-- check if hardening gets relaxed
CREATE EXTENSION plv8;
DO $$
let xs = [];
for (let i = 0, n = 4000000000; i < n; i++) {
xs.push(Math.round(Math.random() * n))
}
console.log(Math.sum(xs));
$$ LANGUAGE plv8;
'';

makeTestForWithBackupAll =
Expand All @@ -42,6 +51,7 @@ let
services.postgresql = {
inherit (package) ;
enable = true;
extraPlugins = ps: with ps; [ plv8 ];
};

services.postgresqlBackup = {
Expand Down

0 comments on commit 34b0cad

Please sign in to comment.