From 8c962f151d45034c2d520e636bba5da07bc984fb Mon Sep 17 00:00:00 2001 From: Nikhil Tanwar <2002nikhiltanwar@gmail.com> Date: Sun, 5 Dec 2021 16:13:06 +0530 Subject: [PATCH] Do not allow values higher than 65535 as port number --- src/localkiwixserver.cpp | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/localkiwixserver.cpp b/src/localkiwixserver.cpp index e5f96ab..83484dd 100644 --- a/src/localkiwixserver.cpp +++ b/src/localkiwixserver.cpp @@ -26,6 +26,13 @@ LocalKiwixServer::LocalKiwixServer(QWidget *parent) : connect(ui->KiwixServerButton, SIGNAL(clicked()), this, SLOT(runOrStopServer())); connect(ui->OpenInBrowserButton, SIGNAL(clicked()), this, SLOT(openInBrowser())); connect(ui->closeButton, &QPushButton::clicked, this, &LocalKiwixServer::close); + connect(ui->PortChooser, &QLineEdit::textChanged, ui->PortChooser, [=](const QString &text){ + if(text.toInt() > 65535) { + QString validText = text; + validText.chop(1); + ui->PortChooser->setText(validText); + } + }); const auto interfacesMap = kiwix::getNetworkInterfaces(); QVector interfaces; @@ -72,9 +79,6 @@ void LocalKiwixServer::runOrStopServer() { if (!m_active) { m_port = ui->PortChooser->text().toInt(); - if (m_port > 65535) { - m_port = 65535; - } mp_server->setPort(m_port); m_ipAddress = ui->IpChooser->currentText(); auto settingsManager = KiwixApp::instance()->getSettingsManager();