fix(docker): run real questions through trusted Pi gate
This commit is contained in:
@@ -56,7 +56,10 @@ function unavailable(): Error { return new Error("secret bundle is unavailable")
|
||||
function secureStat(info: Stats, docker: boolean): boolean {
|
||||
const mode = info.mode & 0o777;
|
||||
if (!info.isFile() || info.isSymbolicLink() || info.nlink !== 1 || info.size > MAX_BUNDLE_BYTES) return false;
|
||||
if (docker) return info.uid === 0 && mode === 0o444;
|
||||
if (docker) {
|
||||
return (info.uid === 0 && mode === 0o444)
|
||||
|| (info.uid === (process.getuid?.() ?? info.uid) && (mode === 0o400 || mode === 0o600));
|
||||
}
|
||||
return info.uid === (process.getuid?.() ?? info.uid) && (mode === 0o400 || mode === 0o600);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user