1
0
mirror of https://github.com/ThunderEX/py-kms.git synced 2025-04-18 07:44:00 +03:00

embedded MPC Bind Ack Pad defenition into structre

This commit is contained in:
ThunderEX 2017-05-18 13:49:31 +08:00
parent 51d56a8786
commit 4130ac4b14
No known key found for this signature in database
GPG Key ID: EE385D56D965A5C6
4 changed files with 1 additions and 7 deletions

View File

@ -676,7 +676,7 @@ class MSRPCBindAck(MSRPCHeader):
('SecondaryAddrLen','<H&SecondaryAddr'),
('SecondaryAddr','z'), # Optional if SecondaryAddrLen == 0
('PadLen','_-Pad','(4-((self["SecondaryAddrLen"]+self._SIZE) % 4))%4'),
('Pad',':'),
('Pad',':=bytearray((4-((self["SecondaryAddrLen"]+self._SIZE) % 4))%4)'),
('ctx_num','B=0'),
('Reserved','B=0'),
('Reserved2','<H=0'),

View File

@ -89,7 +89,6 @@ class kmsRequestV4(kmsBase):
return responseData
def generateResponse(self, responseBuffer, hash):
bodyLength = len(responseBuffer) + len(hash)
response = self.ResponseV4()
response['response'] = responseBuffer
response['hash'] = hash
@ -103,8 +102,6 @@ class kmsRequestV4(kmsBase):
def generateRequest(self, requestBase):
hash = generateHash(bytearray(bytes(requestBase)))
bodyLength = len(requestBase) + len(hash)
request = self.RequestV4()
request['request'] = requestBase
request['hash'] = hash

View File

@ -109,7 +109,6 @@ class kmsRequestV5(kmsBase):
return self.DecryptedResponse(decrypted)
def generateResponse(self, iv, encryptedResponse, requestData):
bodyLength = 4 + len(iv) + len(encryptedResponse)
response = self.ResponseV5()
response['versionMinor'] = requestData['versionMinor']
response['versionMajor'] = requestData['versionMajor']

View File

@ -106,8 +106,6 @@ class handler(rpcBase.rpcBase):
port = str(self.config['port']).encode()
response['SecondaryAddrLen'] = len(port) + 1
response['SecondaryAddr'] = port
pad = (4-((response["SecondaryAddrLen"]+MSRPCBindAck._SIZE) % 4))%4
response['Pad'] = b'\0' * pad
response['ctx_num'] = bind['ctx_num']
preparedResponses = {}