@awo00/smb2
Version:
A SMB2 implementation in TypeScript
108 lines (107 loc) • 1.86 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const requestStructure = {
structureSize: {
type: Number,
size: 2,
defaultValue: 36
},
dialectCount: {
type: Number,
signedness: "Unsigned",
size: 2
},
securityMode: {
type: Number,
size: 2,
defaultValue: 1
},
reserved: {
type: Number,
size: 2
},
capabilities: {
type: Number,
size: 4
},
clientGuid: {
type: Number,
size: 16
},
clientStartTime: {
type: Number,
size: 8
},
dialects: {
type: Number,
countFieldName: "dialectCount",
size: 2
}
};
;
const responseStructure = {
structureSize: {
type: Number,
size: 2
},
securityMode: {
type: Number,
size: 2
},
dialectRevision: {
type: Number,
size: 2
},
reserved: {
type: Number,
size: 2
},
serverGuid: {
type: Number,
size: 16
},
capabilities: {
type: Number,
size: 4
},
maxTransactSize: {
type: Number,
size: 4
},
maxReadSize: {
type: Number,
size: 4
},
maxWriteSize: {
type: Number,
size: 4
},
systemTime: {
type: Number,
size: 8
},
serverStartTime: {
type: Number,
size: 8
},
securityBufferOffset: {
type: Number,
size: 2
},
securityBufferLength: {
type: Number,
size: 2
},
reserved2: {
type: Number,
size: 4
},
buffer: {
type: Buffer,
sizeFieldName: "securityBufferLength"
}
};
exports.default = {
requestStructure,
responseStructure
};