summaryrefslogtreecommitdiff
path: root/src/RpcMethod.cc
diff options
context:
space:
mode:
authorNils Maier <maierman@web.de>2014-07-15 08:15:46 +0200
committerNils Maier <maierman@web.de>2014-07-22 21:58:30 +0200
commit8f2af33b6dd33e7937480e37f06d325e812dee8f (patch)
treeb74350f9d538150246e22551ac65b20c92cf466c /src/RpcMethod.cc
parent24ae459523e4a41c711990b04bd9ed6f1222f559 (diff)
Delay auth failures instead of PBKDF2
Closes GH-256
Diffstat (limited to 'src/RpcMethod.cc')
-rw-r--r--src/RpcMethod.cc7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/RpcMethod.cc b/src/RpcMethod.cc
index ec424300..ad3a1c28 100644
--- a/src/RpcMethod.cc
+++ b/src/RpcMethod.cc
@@ -94,13 +94,16 @@ void RpcMethod::authorize(RpcRequest& req, DownloadEngine* e)
RpcResponse RpcMethod::execute(RpcRequest req, DownloadEngine* e)
{
+ auto authorized = RpcResponse::NOTAUTHORIZED;
try {
authorize(req, e);
+ authorized = RpcResponse::AUTHORIZED;
auto r = process(req, e);
- return RpcResponse(0, std::move(r), std::move(req.id));
+ return RpcResponse(0, authorized, std::move(r), std::move(req.id));
} catch(RecoverableException& ex) {
A2_LOG_DEBUG_EX(EX_EXCEPTION_CAUGHT, ex);
- return RpcResponse(1, createErrorResponse(ex, req), std::move(req.id));
+ return RpcResponse(1, authorized, createErrorResponse(ex, req),
+ std::move(req.id));
}
}