# HG changeset patch # User unc0rr # Date 1227798072 0 # Node ID bb9fa5809c4948e10316b83546c5080fed85031b # Parent 0cf2edcfdd8f2088b45b4493de4c5f82225f875b Limit chat history to 250 entries to avoid DoS attack with its use diff -r 0cf2edcfdd8f -r bb9fa5809c49 QTfrontend/chatwidget.cpp --- a/QTfrontend/chatwidget.cpp Thu Nov 27 14:55:49 2008 +0000 +++ b/QTfrontend/chatwidget.cpp Thu Nov 27 15:01:12 2008 +0000 @@ -63,10 +63,14 @@ void HWChatWidget::onChatString(const QString& str) { - QListWidget* w = chatText; - w->addItem(str); - w->scrollToBottom(); - w->setSelectionMode(QAbstractItemView::NoSelection); + QListWidget* w = chatText; + + if (w->count() > 250) + delete w->item(0); + + w->addItem(str); + w->scrollToBottom(); + w->setSelectionMode(QAbstractItemView::NoSelection); } void HWChatWidget::nickAdded(const QString& nick)