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 () ); |