[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdelibs/kdecore/network
From:       Thiago Macieira <thiago () kde ! org>
Date:       2005-02-13 3:02:56
Message-ID: 20050213030256.36A1E1D1BD () office ! kde ! org
[Download RAW message or body]

CVS commit by thiago: 

Moved ipv6blacklist to work only on non-IPv4 hosts. This way, this can
no longer be considered for "adblocking", but it can be used to kill
broken sites.

The old feature of full blocking is no longer present.

CCMAIL:kde-core-devel@kde.org


  M +15 -1     kresolverstandardworkers.cpp   1.16


--- kdelibs/kdecore/network/kresolverstandardworkers.cpp  #1.15:1.16
@@ -231,4 +231,9 @@ namespace
         my_h_errno = HOST_NOT_FOUND;
 
+        // check blacklist
+        if (m_af != AF_INET && 
+            KBlacklistWorker::isBlacklisted(QString::fromLatin1(m_hostname)))
+          break;
+
 # ifdef USE_GETHOSTBYNAME2_R
         buf = new char[buflen];
@@ -378,4 +383,13 @@ namespace
   bool GetAddrInfoThread::run()
   {
+    // check blacklist
+    if ((m_af != AF_INET && m_af != AF_UNSPEC) && 
+        KBlacklistWorker::isBlacklisted(QString::fromLatin1(m_node)))
+      {
+        results.setError(KResolver::NoName);
+        finished();
+        return false;           // failed
+      }
+
     do
       {
@@ -988,5 +1002,5 @@ void KNetwork::Internal::initStandardWor
   KBlacklistWorker::init();
 
-  KResolverWorkerFactoryBase::registerNewWorker(new KResolverWorkerFactory<KBlacklistWorker>);
+  //KResolverWorkerFactoryBase::registerNewWorker(new KResolverWorkerFactory<KBlacklistWorker>);
   KResolverWorkerFactoryBase::registerNewWorker(new KResolverWorkerFactory<KStandardWorker>);
 


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic