bchelli/node-smb2

View on GitHub
lib/messages/session_setup_step1.js

Summary

Maintainability
A
0 mins
Test Coverage


var SMB2Message = require('../tools/smb2-message')
  , message = require('../tools/message')
  , ntlm = require('ntlm')
  ;


module.exports = message({

  generate:function(connection){

    return new SMB2Message({
      headers:{
        'Command':'SESSION_SETUP'
      , 'ProcessId':connection.ProcessId
      }
    , request:{
        'Buffer':ntlm.encodeType1(
          connection.ip
        , connection.domain
        )
      }
    });

  }

, successCode: 'STATUS_MORE_PROCESSING_REQUIRED'

, onSuccess:function(connection, response){
    var h = response.getHeaders();
    connection.SessionId = h.SessionId;
    connection.nonce = ntlm.decodeType2(response.getResponse().Buffer);
  }

});