Gentoo Archives: gentoo-commits

From: "Johannes Huber (johu)" <johu@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] gentoo-x86 commit in kde-base/kopete/files: kopete-4.11.2-jabber-connect2.patch kopete-4.11.2-jabber-connect.patch
Date: Fri, 25 Oct 2013 21:09:12
Message-Id: 20131025210906.A5EF220036@flycatcher.gentoo.org
1 johu 13/10/25 21:09:06
2
3 Added: kopete-4.11.2-jabber-connect2.patch
4 kopete-4.11.2-jabber-connect.patch
5 Log:
6 Revision bump adds upstream patches which fixes connection issues to some jabber server like facebook fixes bug #483790.
7
8 (Portage version: 2.2.7/cvs/Linux x86_64, signed Manifest commit with key 0xF3CFD2BD)
9
10 Revision Changes Path
11 1.1 kde-base/kopete/files/kopete-4.11.2-jabber-connect2.patch
12
13 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kopete/files/kopete-4.11.2-jabber-connect2.patch?rev=1.1&view=markup
14 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kopete/files/kopete-4.11.2-jabber-connect2.patch?rev=1.1&content-type=text/plain
15
16 Index: kopete-4.11.2-jabber-connect2.patch
17 ===================================================================
18 commit 7801dae888e6fd145e6755e9f89d2bf04092bf4a
19 Author: Pali Rohár <pali.rohar@×××××.com>
20 Date: Mon Oct 21 12:45:37 2013 +0200
21
22 Fix JabberResourcePool::lockToResource
23
24 When locking contact to resource check only for bare JID. It does not make sense to check for full JID with (maybe old/bad) resource name
25
26 CCBUG: 324937
27
28 diff --git a/protocols/jabber/jabberresourcepool.cpp b/protocols/jabber/jabberresourcepool.cpp
29 index de2b2bf..27330a7 100644
30 --- a/protocols/jabber/jabberresourcepool.cpp
31 +++ b/protocols/jabber/jabberresourcepool.cpp
32 @@ -220,7 +220,7 @@ void JabberResourcePool::clear ()
33
34 void JabberResourcePool::lockToResource ( const XMPP::Jid &jid, const XMPP::Resource &resource )
35 {
36 - kDebug(JABBER_DEBUG_GLOBAL) << "Locking " << jid.full() << " to " << resource.name();
37 + kDebug(JABBER_DEBUG_GLOBAL) << "Locking " << jid.bare() << " to " << resource.name();
38
39 // remove all existing locks first
40 removeLock ( jid );
41 @@ -228,7 +228,7 @@ void JabberResourcePool::lockToResource ( const XMPP::Jid &jid, const XMPP::Reso
42 // find the resource in our dictionary that matches
43 foreach(JabberResource *mResource, d->pool)
44 {
45 - if ( (mResource->jid().bare().toLower() == jid.full().toLower()) && (mResource->resource().name().toLower() == resource.name().toLower()) )
46 + if ( (mResource->jid().bare().toLower() == jid.bare().toLower()) && (mResource->resource().name().toLower() == resource.name().toLower()) )
47 {
48 d->lockList.append ( mResource );
49 return;
50
51
52
53 1.1 kde-base/kopete/files/kopete-4.11.2-jabber-connect.patch
54
55 file : http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kopete/files/kopete-4.11.2-jabber-connect.patch?rev=1.1&view=markup
56 plain: http://sources.gentoo.org/viewvc.cgi/gentoo-x86/kde-base/kopete/files/kopete-4.11.2-jabber-connect.patch?rev=1.1&content-type=text/plain
57
58 Index: kopete-4.11.2-jabber-connect.patch
59 ===================================================================
60 commit dd536999ce5611ad5d80adb813f7857ab29f20d4
61 Author: Pali Rohár <pali.rohar@×××××.com>
62 Date: Mon Oct 21 15:33:54 2013 +0200
63
64 Do not allow overwriting bare jid of myself account in jabber client
65
66 Kopete account id and myself contact id cannot be changed. This means that all
67 jabber code must use bare jid for myself contact specified in account dialog.
68 Jabber server can change user jid after successfull login, but there is no
69 way in Kopete to propage it. So allow changing only of resource name and do not
70 tell other Kopete code about bare jid changes (which is account id and myself
71 contact id). Chaning resource name is OK. Without this patch it is not possible
72 to login to jabber servers which chaning bare jid (e.g facebook).
73
74 BUG: 324937
75 FIXED-IN: 4.12
76
77 diff --git a/protocols/jabber/jabberclient.cpp b/protocols/jabber/jabberclient.cpp
78 index c1d5f58..b96241e 100644
79 --- a/protocols/jabber/jabberclient.cpp
80 +++ b/protocols/jabber/jabberclient.cpp
81 @@ -1059,9 +1059,8 @@ void JabberClient::slotCSAuthenticated ()
82 d->jabberClient->s5bManager()->setServer ( s5bServer () );
83 }
84
85 -
86 - //update the resource:
87 - d->jid = d->jabberClientStream->jid();
88 + // update only resource and do not change bare jid, see bug 324937
89 + d->jid = XMPP::Jid ( d->jid.node(), d->jid.domain(), d->jabberClientStream->jid().resource() );
90
91 // start the client operation
92 d->jabberClient->start ( jid().domain (), jid().node (), d->password, jid().resource () );