diff options
-rw-r--r-- | src/server/bnetserver/REST/LoginRESTService.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/server/bnetserver/REST/LoginRESTService.cpp b/src/server/bnetserver/REST/LoginRESTService.cpp index e256c9f10a5..d789ce6acac 100644 --- a/src/server/bnetserver/REST/LoginRESTService.cpp +++ b/src/server/bnetserver/REST/LoginRESTService.cpp @@ -311,12 +311,12 @@ int32 LoginRESTService::HandleGetPortal(std::shared_ptr<AsyncRequest> request) int32 LoginRESTService::HandlePostLogin(std::shared_ptr<AsyncRequest> request) { - char *buf; - size_t len; + char* buf = nullptr; + size_t len = 0; soap_http_body(request->GetClient(), &buf, &len); Battlenet::JSON::Login::LoginForm loginForm; - if (!JSON::Deserialize(buf, &loginForm)) + if (!buf || !JSON::Deserialize(buf, &loginForm)) { ResponseCodePlugin::GetForClient(request->GetClient())->ErrorCode = 400; |