@vinothnb/smb2
Version:
36 lines (33 loc) • 963 B
JavaScript
var SMB2Message = require('../tools/smb2-message');
var message = require('../tools/message');
var fileInfoClasses = {
FileAllocationInformation: 19,
FileBasicInformation: 4,
FileDispositionInformation: 13,
FileEndOfFileInformation: 20,
FileFullEaInformation: 15,
FileLinkInformation: 11,
FileModeInformation: 16,
FilePipeInformation: 23,
FilePositionInformation: 14,
FileRenameInformation: 10,
FileShortNameInformation: 40,
FileValidDataLengthInformation: 39,
};
module.exports = message({
generate: function(connection, params) {
return new SMB2Message({
headers: {
Command: 'SET_INFO',
SessionId: connection.SessionId,
TreeId: connection.TreeId,
ProcessId: connection.ProcessId,
},
request: {
FileInfoClass: fileInfoClasses[params.FileInfoClass],
FileId: params.FileId,
Buffer: params.Buffer,
},
});
},
});