def decode_challenge_ack(sock): # Packet length not needed, only receive bytes. _ = decode_message_length(sock) fmt = '!1s16s' return struct.unpack(fmt, sock.recv(struct.calcsize(fmt)))
def decode_challenge(sock): [ch_len] = decode_message_length(sock) _fmt = '!sHII' name_fmt = '{}s'.format(ch_len - struct.calcsize(_fmt)) fmt = '{}{}'.format(_fmt, name_fmt) return struct.unpack(fmt, sock.recv(ch_len))
def decode_status(sock): [status_len] = decode_message_length(sock) return struct.unpack('!1s{}s'.format(status_len - 1), sock.recv(status_len))
def decode_status(sock): [status_len] = decode_message_length(sock) return struct.unpack('!1s{}s'.format(status_len-1), sock.recv(status_len))