From 8ca6a28088f805d8f7599beb0fab0e8dc8bd7d9c Mon Sep 17 00:00:00 2001 From: oy Date: Mon, 25 Oct 2010 18:30:35 +0200 Subject: parse line on addvote and skip invalid ones --- src/game/server/gamecontext.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/game/server/gamecontext.cpp') diff --git a/src/game/server/gamecontext.cpp b/src/game/server/gamecontext.cpp index ce3be58f..4d19dd53 100644 --- a/src/game/server/gamecontext.cpp +++ b/src/game/server/gamecontext.cpp @@ -905,6 +905,15 @@ void CGameContext::ConSetTeam(IConsole::IResult *pResult, void *pUserData) void CGameContext::ConAddVote(IConsole::IResult *pResult, void *pUserData) { CGameContext *pSelf = (CGameContext *)pUserData; + // check for valid option + if(!pSelf->Console()->LineIsValid(pResult->GetString(0))) + { + char aBuf[256]; + str_format(aBuf, sizeof(aBuf), "skipped invalid option '%s'", pResult->GetString(0)); + pSelf->Console()->Print(IConsole::OUTPUT_LEVEL_STANDARD, "server", aBuf); + return; + } + int Len = str_length(pResult->GetString(0)); CGameContext::CVoteOption *pOption = (CGameContext::CVoteOption *)pSelf->m_pVoteOptionHeap->Allocate(sizeof(CGameContext::CVoteOption) + Len); -- cgit 1.4.1