1
0
Derivar 0

HandlerPageView: Add misisng check whether passed revision is most recent

Este cometimento está contido em:
Albert S. 2021-03-16 21:05:59 +01:00
ascendente e4562809a0
cometimento 2aa11fc2b2
1 ficheiros modificados com 5 adições e 1 eliminações

Ver ficheiro

@ -91,9 +91,13 @@ Response HandlerPageView::handleRequest(PageDao &pageDao, std::string pagename,
if(revisionid > 0)
{
if(!effectivePermissions(pagename).canSeePageHistory())
{
auto current = this->database->createRevisionDao()->getCurrentForPage(pagename);
if(current && current->revision > revisionid)
{
return errorResponse("Error", "You are not allowed to view older revisions of this page");
}
}
revision = this->database->createRevisionDao()->getRevisionForPage(pagename, revisionid);
if(!revision)
{