diff options
author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2016-11-12 10:12:23 +0000 |
---|---|---|
committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2016-11-12 10:12:23 +0000 |
commit | cd929b89b07d68b0fe7884155f9f1cb54cbe1690 (patch) | |
tree | c80a6735beb0bf61730773d4bb65d193d077d83f /contrib | |
parent | Merge pull request #1316 (diff) | |
download | monero-cd929b89b07d68b0fe7884155f9f1cb54cbe1690.tar.xz |
levin: fix wrong value passed as return code to remote call
When receiving an answer packet, the command code was passed
to the callback instead of the error code. This was hiding
the "command not found" failure from the peer, and in turn
causing the code to attempt to deserialize a non existent
reply string.
Diffstat (limited to 'contrib')
-rw-r--r-- | contrib/epee/include/net/levin_protocol_handler_async.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/contrib/epee/include/net/levin_protocol_handler_async.h b/contrib/epee/include/net/levin_protocol_handler_async.h index be231a7e1..67daceaf5 100644 --- a/contrib/epee/include/net/levin_protocol_handler_async.h +++ b/contrib/epee/include/net/levin_protocol_handler_async.h @@ -373,7 +373,7 @@ public: invoke_response_handlers_guard.unlock(); if(timer_cancelled) - response_handler->handle(m_current_head.m_command, buff_to_invoke, m_connection_context); + response_handler->handle(m_current_head.m_return_code, buff_to_invoke, m_connection_context); } else { |