Locks of the type @nonreentrant("") or @nonreentrant('') do not produce reentrancy checks at runtime.
@nonreentrant("") # unprotected
@external
def bar():
pass
@nonreentrant("lock") # protected
@external
def foo():
pass
Patched in #3605
The lock name should be a non-empty string.
Are there any links users can visit to find out more?
{
"cwe_ids": [
"CWE-667",
"CWE-833"
],
"github_reviewed": true,
"github_reviewed_at": "2023-09-18T19:20:55Z",
"nvd_published_at": "2023-09-18T21:16:09Z",
"severity": "MODERATE"
}