From 530bbb5b0d92175a56b84705769ad617ced7a126 Mon Sep 17 00:00:00 2001 From: Richard Schwab Date: Mon, 17 Mar 2014 09:30:04 +0100 Subject: [PATCH] Fix BindHost in SetNetwork in *controlpanel to check permissions --- modules/controlpanel.cpp | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/controlpanel.cpp b/modules/controlpanel.cpp index 27d422d5..a8156752 100644 --- a/modules/controlpanel.cpp +++ b/modules/controlpanel.cpp @@ -478,8 +478,12 @@ class CAdminMod : public CModule { pNetwork->SetRealName(sValue); PutModule("RealName = " + pNetwork->GetRealName()); } else if (sVar.Equals("bindhost")) { - pNetwork->SetBindHost(sValue); - PutModule("BindHost = " + pNetwork->GetBindHost()); + if(!pUser->DenySetBindHost() || m_pUser->IsAdmin()) { + pNetwork->SetBindHost(sValue); + PutModule("BindHost = " + sValue); + } else { + PutModule("Access denied!"); + } } else if (sVar.Equals("floodrate")) { pNetwork->SetFloodRate(sValue.ToDouble()); PutModule("FloodRate = " + CString(pNetwork->GetFloodRate()));