@@ -86,6 +86,7 @@ const {
|
86 | 86 | isUint32, |
87 | 87 | validateAndMaskMode, |
88 | 88 | validateInteger, |
| 89 | + validateInt32, |
89 | 90 | validateUint32 |
90 | 91 | } = require('internal/validators'); |
91 | 92 | |
@@ -1054,7 +1055,7 @@ fs.unlinkSync = function(path) {
|
1054 | 1055 | }; |
1055 | 1056 | |
1056 | 1057 | fs.fchmod = function(fd, mode, callback) { |
1057 | | -validateUint32(fd, 'fd'); |
| 1058 | +validateInt32(fd, 'fd', 0); |
1058 | 1059 | mode = validateAndMaskMode(mode, 'mode'); |
1059 | 1060 | callback = makeCallback(callback); |
1060 | 1061 | |
@@ -1064,7 +1065,7 @@ fs.fchmod = function(fd, mode, callback) {
|
1064 | 1065 | }; |
1065 | 1066 | |
1066 | 1067 | fs.fchmodSync = function(fd, mode) { |
1067 | | -validateUint32(fd, 'fd'); |
| 1068 | +validateInt32(fd, 'fd', 0); |
1068 | 1069 | mode = validateAndMaskMode(mode, 'mode'); |
1069 | 1070 | const ctx = {}; |
1070 | 1071 | binding.fchmod(fd, mode, undefined, ctx); |
|