Author: djurban Date: Tue Mar 1 11:36:30 2005 GMT Module: SOURCES Tag: RA-branch ---- Log message: - security fixes
---- Files affected: SOURCES: post-3.1.5-kdenetwork.diff (NONE -> 1.1.2.1) (NEW), post-3.1.5-kdelibs-kcookiejar.patch (NONE -> 1.1.2.1) (NEW) ---- Diffs: ================================================================ Index: SOURCES/post-3.1.5-kdenetwork.diff diff -u /dev/null SOURCES/post-3.1.5-kdenetwork.diff:1.1.2.1 --- /dev/null Tue Mar 1 12:36:30 2005 +++ SOURCES/post-3.1.5-kdenetwork.diff Tue Mar 1 12:36:25 2005 @@ -0,0 +1,13 @@ +diff -b -p -u -r1.213 -r1.214 +--- kppp/main.cpp 9 Sep 2002 17:58:39 -0000 1.213 ++++ kppp/main.cpp 10 Dec 2002 17:45:20 -0000 1.214 +@@ -328,7 +328,8 @@ pid_t execute_command (const QString & c + signal(SIGCHLD, SIG_IGN); + + // close file descriptors +- for (int fd = 3; fd < 20; fd++) ++ const int open_max = sysconf( _SC_OPEN_MAX ); ++ for (int fd = 3; fd < open_max; ++fd) + close(fd); + + // drop privileges if running setuid root ================================================================ Index: SOURCES/post-3.1.5-kdelibs-kcookiejar.patch diff -u /dev/null SOURCES/post-3.1.5-kdelibs-kcookiejar.patch:1.1.2.1 --- /dev/null Tue Mar 1 12:36:30 2005 +++ SOURCES/post-3.1.5-kdelibs-kcookiejar.patch Tue Mar 1 12:36:25 2005 @@ -0,0 +1,139 @@ +Index: kioslave/http/kcookiejar/kcookiejar.cpp +=================================================================== +RCS file: /home/kde/kdelibs/kioslave/http/kcookiejar/kcookiejar.cpp,v +retrieving revision 1.89.2.13 +diff -u -p -r1.89.2.13 kcookiejar.cpp +--- kioslave/http/kcookiejar/kcookiejar.cpp 8 Aug 2003 16:14:22 -0000 1.89.2.13 ++++ kioslave/http/kcookiejar/kcookiejar.cpp 27 Jul 2004 15:19:48 -0000 +@@ -235,6 +235,14 @@ KCookieJar::KCookieJar() + m_globalAdvice = KCookieDunno; + m_configChanged = false; + m_cookiesChanged = false; ++ ++ QString twoLevelTLD="name,ai,au,bd,bh,ck,eg,et,fk,il,in,kh,kr,mk,mt,na,np,nz,pg,pk,qa,sa,sb,sg,sv,ua,ug,uk,uy,vn,za,zw"; ++ QStringList countries = QStringList::split(',', twoLevelTLD); ++ for(QStringList::ConstIterator it = countries.begin(); ++ it != countries.end(); ++it) ++ { ++ m_twoLevelTLD.replace(*it, (int *) 1); ++ } + } + + // +@@ -439,14 +447,14 @@ static const char * parseNameValue(const + + } + +-static void stripDomain(const QString &_fqdn, QString &_domain) ++void KCookieJar::stripDomain(const QString &_fqdn, QString &_domain) + { + QStringList domains; +- KCookieJar::extractDomains(_fqdn, domains); ++ extractDomains(_fqdn, domains); + _domain = domains[0]; + } + +-static QString stripDomain( KHttpCookiePtr cookiePtr) ++QString KCookieJar::stripDomain( KHttpCookiePtr cookiePtr) + { + QString domain; // We file the cookie under this domain. + if (cookiePtr->domain().isEmpty()) +@@ -531,6 +539,13 @@ void KCookieJar::extractDomains(const QS + { + if (partList.count() == 1) + break; // We only have a TLD left. ++ ++ if ((partList.count() == 2) && (m_twoLevelTLD[partList[1].lower()])) ++ { ++ // This domain uses two-level TLDs in the form xxxx.yy ++ break; ++ } ++ + if ((partList.count() == 2) && (partList[1].length() == 2)) + { + // If this is a TLD, we should stop. (e.g. co.uk) +@@ -543,14 +558,6 @@ void KCookieJar::extractDomains(const QS + QCString t = partList[0].lower().utf8(); + if ((t == "com") || (t == "net") || (t == "org") || (t == "gov") || (t == "edu") || (t == "mil") || (t == "int")) + break; +- +- // The .name domain uses <name>.<surname>.name +- // Although the TLD is striclty speaking .name, for our purpose +- // it should be <surname>.name since people should not be able +- // to set cookies for everyone with the same surname. +- // Matches <surname>.name +- if (partList[1].lower() == "name") +- break; + } + QString domain = partList.join("."); + _domains.append("." + domain); +Index: kioslave/http/kcookiejar/kcookiejar.h +=================================================================== +RCS file: /home/kde/kdelibs/kioslave/http/kcookiejar/kcookiejar.h,v +retrieving revision 1.28.2.2 +diff -u -p -r1.28.2.2 kcookiejar.h +--- kioslave/http/kcookiejar/kcookiejar.h 9 Feb 2003 14:09:59 -0000 1.28.2.2 ++++ kioslave/http/kcookiejar/kcookiejar.h 27 Jul 2004 15:19:49 -0000 +@@ -300,8 +300,8 @@ public: + /** + * Returns a list of domains (_domainList) relevant for this host. + */ +- static void extractDomains(const QString &_fqdn, +- QStringList &_domainList); ++ void extractDomains(const QString &_fqdn, ++ QStringList &_domainList); + + static QString adviceToStr(KCookieAdvice _advice); + static KCookieAdvice strToAdvice(const QString &_str); +@@ -322,12 +322,16 @@ public: + * by the cookie dialog. + */ + void setShowCookieDetails (bool value) { m_showCookieDetails = value; } +- ++ ++protected: ++ void stripDomain(const QString &_fqdn, QString &_domain); ++ QString stripDomain( KHttpCookiePtr cookiePtr); + + protected: + QStringList m_domainList; + KCookieAdvice m_globalAdvice; + QDict<KHttpCookieList> m_cookieDomains; ++ QDict<int> m_twoLevelTLD; + + bool m_configChanged; + bool m_cookiesChanged; +Index: kioslave/http/kcookiejar/kcookieserver.cpp +=================================================================== +RCS file: /home/kde/kdelibs/kioslave/http/kcookiejar/kcookieserver.cpp,v +retrieving revision 1.47.2.2 +diff -u -p -r1.47.2.2 kcookieserver.cpp +--- kioslave/http/kcookiejar/kcookieserver.cpp 15 Jul 2003 00:40:51 -0000 1.47.2.2 ++++ kioslave/http/kcookiejar/kcookieserver.cpp 27 Jul 2004 15:19:49 -0000 +@@ -131,7 +131,7 @@ bool KCookieServer::cookiesPending( cons + if (!KCookieJar::parseURL(url, fqdn, path)) + return false; + +- KCookieJar::extractDomains( fqdn, domains ); ++ mCookieJar->extractDomains( fqdn, domains ); + for( KHttpCookie *cookie = mPendingCookies->first(); + cookie != 0L; + cookie = mPendingCookies->next()) +@@ -560,7 +560,7 @@ KCookieServer::setDomainAdvice(QString u + if (KCookieJar::parseURL(url, fqdn, dummy)) + { + QStringList domains; +- KCookieJar::extractDomains(fqdn, domains); ++ mCookieJar->extractDomains(fqdn, domains); + mCookieJar->setDomainAdvice(domains[0], + KCookieJar::strToAdvice(advice)); + } +@@ -576,7 +576,7 @@ KCookieServer::getDomainAdvice(QString u + if (KCookieJar::parseURL(url, fqdn, dummy)) + { + QStringList domains; +- KCookieJar::extractDomains(fqdn, domains); ++ mCookieJar->extractDomains(fqdn, domains); + advice = mCookieJar->getDomainAdvice(domains[0]); + } + return KCookieJar::adviceToStr(advice); ================================================================ _______________________________________________ pld-cvs-commit mailing list pld-cvs-commit@pld-linux.org http://lists.pld-linux.org/mailman/listinfo/pld-cvs-commit