summaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authorAlex Borisov <borisov.alexandr@rambler.ru>2011-11-28 23:58:45 +0200
committerAlex Borisov <borisov.alexandr@rambler.ru>2011-11-28 23:58:45 +0200
commitfb92799d09430f328195bcf51dfbec1d857f502c (patch)
tree0255dbae456f536ac5345d8e44b4be7556a0bee7 /client
parent4652a2e03837e56e93f5950325ea0fa3e77ecb23 (diff)
FIX file request bug
Diffstat (limited to 'client')
-rw-r--r--client/SslClient.cpp5
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);