diff options
| author | Nils Maier <maierman@web.de> | 2014-07-15 08:15:46 +0200 |
|---|---|---|
| committer | Nils Maier <maierman@web.de> | 2014-07-22 21:58:30 +0200 |
| commit | 8f2af33b6dd33e7937480e37f06d325e812dee8f (patch) | |
| tree | b74350f9d538150246e22551ac65b20c92cf466c /src/RpcMethod.cc | |
| parent | 24ae459523e4a41c711990b04bd9ed6f1222f559 (diff) | |
Delay auth failures instead of PBKDF2
Closes GH-256
Diffstat (limited to 'src/RpcMethod.cc')
| -rw-r--r-- | src/RpcMethod.cc | 7 |
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)); } } |
