Merge pull request #33 from ykptke/master

changed card_str pack format fixes #32
This commit is contained in:
kurenai-ryu 2019-03-06 07:28:28 -04:00 committed by GitHub
commit 5242e9f394
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -889,7 +889,7 @@ class ZK(object):
raise ZKErrorResponse("Can't pack user") raise ZKErrorResponse("Can't pack user")
else: else:
name_pad = name.encode(self.encoding, errors='ignore').ljust(24, b'\x00')[:24] name_pad = name.encode(self.encoding, errors='ignore').ljust(24, b'\x00')[:24]
card_str = pack('i', int(card))[:4] card_str = pack('<I', int(card))[:4]
command_string = pack('HB8s24s4sx7sx24s', uid, privilege, password.encode(self.encoding, errors='ignore'), name_pad, card_str, group_id.encode(), user_id.encode()) command_string = pack('HB8s24s4sx7sx24s', uid, privilege, password.encode(self.encoding, errors='ignore'), name_pad, card_str, group_id.encode(), user_id.encode())
response_size = 1024 #TODO check response? response_size = 1024 #TODO check response?
cmd_response = self.__send_command(command, command_string, response_size) cmd_response = self.__send_command(command, command_string, response_size)
@ -1627,4 +1627,3 @@ class ZK(object):
return True return True
else: else:
raise ZKErrorResponse("Can't clear response") raise ZKErrorResponse("Can't clear response")