| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
(markdoliner@pidgin.im):
Fix a crash bug in oscar related to trying to allocate too much memory.
This was reported to our security mailing list by Jan Kaluza The Great.
I honestly couldn't figure out how to repro this crash, so I've been
considering it as not a remote-crash security problem, so I chose to
skip the CVE process for this.
*** Plucked rev f812c8c4d3e9195374d37965e1bcf0c4c173097d (markdoliner@pidgin.im):
Make these unsigned, in case someone figures out how to actually send
one of these and somehow manages to use a negative number. Pointed out
by Yuriy M. Kaminskiy. Thanks, Yuriy!
|
|\
| |
| |
| | |
and '0a1eea4ffff925d345bc2a05627ab89c932efe0e'
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
(http://pidgin.im/~sadrul/pp/icq-list.patch.txt)
for making the Visible/Invisible list editors support in-place editing.
The end result looks like this: http://pidgin.im/~sadrul/ss/icq-list.png
This dialog has some rough edges, so I commit it as a separate revision
and return to it later.
|
| | |
|
| | |
|
| |
| |
| |
| |
| |
| | |
so we now send it.
This is based on a patch by Jan Kaluza.
|
| |
| |
| |
| |
| |
| |
| |
| | |
Miranda and QIP think we come from a respectable family and deserve
being sent channel 2 messages (which we now treat as plain text).
Also, we now send HTML_MSGS capability to convince Trillian
to not strip HTML before sending us messages.
|
| | |
|
|\ \
| | |
| | |
| | | |
and '3902ac0976393a02d754132c2d02e60f61dc7a10'
|
| |\ \
| | | |
| | | |
| | | | |
and '3de5117e34b3a10dfc987ca2973bd7bbac34756d'
|
| | | | |
|
|/ / / |
|
| | |
| | |
| | |
| | |
| | |
| | | |
1. g_return_val_if_fail()'s in place of XXX's.
2. byte_stream_empty() -> byte_stream_bytes_left(). I think the world
is a better place now.
|
| | |
| | |
| | |
| | | |
shouldn't be written to the log.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
code
immensely. No client sends them these days, so this is safe. In addition
to that, I moved decoding logic from oscar.c to family_icbm.c.
Also, removed family_odir stuff which I forgot to remove earlier and
which resulted in liboscar failing to load. :(
|
| | |
| | |
| | |
| | | |
most of them are years old, so that shouldn't be a big deal.
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
mercilessly.
Removed AIM_CHATROOM_FLAG_* defines
and everything that wasn't used in purple_conv_chat_info_update()
(pretty much all contents of a packet). Also, removed unused
aim_util_*() and aim_chat_getconn() functions.
|
| | |
| | |
| | |
| | |
| | |
| | | |
This should get rid of all unused functions and SNAC families.
Thanks, ncc project!
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
1. Removed elb's hack from #1645. It doesn't appear to be necessary
anymore, since the recent official clients (6.5, 7.1) aren't that stupid
now.
2. Simplified logic in incomingim_chan2().
3. Removed all NULL return check for oscar_encoding_to_utf8(), because
it will always return non-NULL value.
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
OSCAR messages (ICBM, chat, Direct IM). Now, we use ASCII if a message
contains ASCII characters only, and UTF-16 in all other cases.
That fixes #10833 (offline messages now will be sent as UTF-16)
and also a whole bunch of potential problems we can get
with charset 0x3. Different clients tend to interpret this
charset differently; for instance, the official client
always interprets it as LATIN-1, while alternative
clients may decode it as some other user-specified
8-bit encoding. On the other hand, ASCII messages
(charset 0x0) and UTF-16 messages (charset 0x2) are understood
uniformly by all clients.
I also cleaned-up the code a little (got rid of code paths that were
never executed, flags that were always set, unused struct members, etc.)
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
incomingim_ch2_icqserverrelay() was doing something it wasn't supposed to.
I suppose the packet format was reverse-engineered wrongly eons ago.
The correct packet format can be found at http://iserverd.khstu.ru/oscar/message.html
(and also in every open-source OSCAR client I could get my hands on).
The funny thing is that before #12284 showed up everything worked
right due to another bug. I'm too lazy to type out all the details,
so I'll just include a reference to my conversation with Mark Doliner:
http://www.pidgin.im/nopaste/102
|
| | |
| | |
| | |
| | | |
and updated comments.
|
| |/
|/|
| |
| |
| | |
1. Removed unused parameter in get_buddy_list_type().
2. Changed oscar_format_buddies() to use GString.
|
|/ |
|
|
|
|
|
|
|
|
|
|
|
| |
941f22b19796f2de0db109ede035a60d4f3c2661.
We now have two different set_perm_deny()'s with different semantics
(the ICQ one controls visibility, the AIM one, blocking), but
purple_ssi_parselist() always called the ICQ one, no matter what
is the current account.
I've also changed the names of functions to make the distinction clearer.
|
| |
|
|
|
|
| |
Finch overwrites it with its own data.
|
|
|
|
|
| |
The UI is kind of crippled, but that seems to be the best we can do
with the notify API.
|
| |
|
|
|
|
| |
without thinking twice. Shame on me.
|
|\
| |
| |
| | |
and '96ed14393d6e0fbc2d8c641feacdf28faf53ae5d'
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
1. Removed the code for setting the status message to the status name
(like "Available" or "Invisible") when no message is set by user.
This should fix #10633, since now no one will see our status
change to "Invisible" if we go invisible with no message set.
2. Got rid of sending superfluous packets on server.
* There's no need to call oscar_set_extended_status() from
oscar_set_status_icq(), because in all cases it has already
been called before that. The only thing oscar_set_status_icq()
does except setting the extended status is setting the
permit/deny setting, so I renamed it accordingly.
* No need to call oscar_set_icq_permdeny() in
purple_ssi_parseerr() (it will be called in purple_ssi_parselist() anyway).
* Combined setting the extended status and the status message
(as per TODO).
This should fix the problem when client like QIP see us as Invisible
for some (quite long) time before we appear as Offline.
Also, I removed the code for setting the "itmsurl" status attribute,
as there was no way to set this iTunes Store URL from the UI.
|
| |
| |
| |
| |
| |
| |
| |
| | |
users. The deny list (SSI type 0x3) that is used in AIM is actually a
"permanently invisible" list for ICQ.
Also, the "vismask" parameter in aim_ssi_setpermdeny() was removed,
since it wasn't being used anyway.
|
| | |
|
|\ \
| |/
|/|
| |
| |
| | |
8494ca0058ec9e8ff7c2895e2d53a948af9ca024)
to branch 'im.pidgin.soc.2010.icq-tlc' (head b2af25f17ecd3b42b6ab5a885a91ef9010d75b98)
|
| |
| |
| |
| |
| | |
like that could be considered copyright infringement. They're not
used right now, but it seems like they could be useful in the future.
|
| |\
| | |
| | |
| | | |
and 'df51a0281cde67e4b3cbe6f9f066a0e24263449e'
|
| | | |
|
| | |
| | |
| | |
| | |
| | | |
Right-clicking the buttons on the formatting toolbar should not trigger
the callback, instead it should pop up the '(Un)Group Items' menu.
|
| |/ |
|
| | |
|
| |
| |
| |
| |
| | |
numbers. Mark says freeing this struct at this point is not so much of a
priority in the grand scheme of saving memory.
|
| | |
|
| |
| |
| |
| | |
Refs: #12078
|
| |
| |
| |
| | |
Refs: #12078
|
| |
| |
| |
| |
| | |
older hicolor-icon-theme packages before release. Oops.
Refs: #12073
|
| |
| |
| |
| |
| |
| | |
Somehow this didn't get propagated in fd7ef5c29d177584937bb7283ee8815b847e70c4
So recent official ICQ clients display our HTML tags :-(
Refs #11863
|