mirror of
https://github.com/NixOS/nix
synced 2025-07-09 16:13:54 +02:00
libexpr: Fix prim_replaceStrings() to work on an empty source string
Otherwise, running e.g. nix-instantiate --eval -E --strict 'builtins.replaceStrings [""] ["X"] "abc"' would just hang in an infinite loop. Found by afl-fuzz.
This commit is contained in:
parent
1d0e42879f
commit
4ea9707591
3 changed files with 11 additions and 4 deletions
|
@ -1 +1 @@
|
|||
[ "faabar" "fbar" "fubar" "faboor" "fubar" ]
|
||||
[ "faabar" "fbar" "fubar" "faboor" "fubar" "XaXbXcX" "X" ]
|
||||
|
|
|
@ -5,4 +5,6 @@ with builtins;
|
|||
(replaceStrings ["oo"] ["u"] "foobar")
|
||||
(replaceStrings ["oo" "a"] ["a" "oo"] "foobar")
|
||||
(replaceStrings ["oo" "oo"] ["u" "i"] "foobar")
|
||||
(replaceStrings [""] ["X"] "abc")
|
||||
(replaceStrings [""] ["X"] "")
|
||||
]
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue