diff options
author | Alex Borisov <borisov.alexandr@rambler.ru> | 2011-11-28 23:58:45 +0200 |
---|---|---|
committer | Alex Borisov <borisov.alexandr@rambler.ru> | 2011-11-28 23:58:45 +0200 |
commit | fb92799d09430f328195bcf51dfbec1d857f502c (patch) | |
tree | 0255dbae456f536ac5345d8e44b4be7556a0bee7 /client | |
parent | 4652a2e03837e56e93f5950325ea0fa3e77ecb23 (diff) |
FIX file request bug
Diffstat (limited to 'client')
-rw-r--r-- | client/SslClient.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/client/SslClient.cpp b/client/SslClient.cpp index c087c40..885b228 100644 --- a/client/SslClient.cpp +++ b/client/SslClient.cpp @@ -126,11 +126,12 @@ void SslClient::SendFileRequest(string filename) unsigned char rcode = 0x12; const char *file = filename.c_str(); size_t path_len = strlen(file); - char data[path_len + 5]; + size_t pkt_size = path_len + 5; + char data[pkt_size]; data[0] = data[1] = 0x13; data[2] = rcode; strncpy(data + 3, file, path_len); - data[path_len - 1] = data[path_len - 2] = 0x14; + data[pkt_size - 1] = data[pkt_size - 2] = 0x14; QByteArray pkt(data); sslSocket.write(pkt); |