diff options
author | 2023-07-22 22:10:36 +0800 | |
---|---|---|
committer | 2023-07-22 07:10:36 -0700 | |
commit | 04d19d6f6a0765305cd85e137e1b834b1b0cc735 (patch) | |
tree | 68237e3a1a08af7585728f7cddf2e79e14b3f17c /src | |
parent | 3418feb2e99546efe033f72145a0ccc90c7e81ad (diff) | |
download | bun-04d19d6f6a0765305cd85e137e1b834b1b0cc735.tar.gz bun-04d19d6f6a0765305cd85e137e1b834b1b0cc735.tar.zst bun-04d19d6f6a0765305cd85e137e1b834b1b0cc735.zip |
Fix `writeFileSync` when the mode is greater than 0o777. (#3747)
Close: #3740
Diffstat (limited to 'src')
-rw-r--r-- | src/bun.js/node/types.zig | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/bun.js/node/types.zig b/src/bun.js/node/types.zig index 54fdc6247..03e45f471 100644 --- a/src/bun.js/node/types.zig +++ b/src/bun.js/node/types.zig @@ -1005,12 +1005,12 @@ pub fn modeFromJS(ctx: JSC.C.JSContextRef, value: JSC.JSValue, exception: JSC.C. }; }; - if (mode_int < 0 or mode_int > 0o777) { - JSC.throwInvalidArguments("Invalid mode: must be an octal number", .{}, ctx, exception); + if (mode_int < 0) { + JSC.throwInvalidArguments("Invalid mode: must be greater than or equal to 0.", .{}, ctx, exception); return null; } - return mode_int; + return mode_int & 0o777; } pub const PathOrFileDescriptor = union(Tag) { |