1
0
mirror of https://github.com/anope/anope.git synced 2026-06-28 14:56:38 +02:00

Deduplicate RPC parameter count checks.

This commit is contained in:
Sadie Powell
2025-02-25 23:13:54 +00:00
parent bb3e124bdb
commit 752f5e269e
4 changed files with 29 additions and 30 deletions
+11 -1
View File
@@ -145,7 +145,17 @@ public:
}
xmlrpc_DECREF(params);
if (!event->second->Run(this, client, request))
auto *eh = event->second;
if (request.data.size() < eh->GetMinParams())
{
auto error = Anope::printf("Not enough parameters (given %zu, expected %zu)",
request.data.size(), eh->GetMinParams());
xmlrpc_env_set_fault(&env, RPC::ERR_INVALID_PARAMS, error.c_str());
SendError(reply, env);
return true;
}
if (!eh->Run(this, client, request))
return false;
this->Reply(request);