changelog
- Mon, 12 Sep 2016 08:55:35 -0500
- by Mike Ruprecht <cmaiku@gmail.com> [Mon, 12 Sep 2016 08:55:35 -0500] rev 38142
- gg: Protect against issues when closing while connecting
Since the GIOStream is cancelled when data is freed, any cancelled
callbacks are called after such data is freed. This patch guards against
cancelled calls by safely returning without accessing any freed data if
the connection has been cancelled (aka closed).
Futhermore, if GG tries to connect and is quickly disconnected,
ggp_tcpsocket_close() is never called. As far as I can tell, it's an
existing bug, but PurpleSockets both work differently when closing and
are closed by the connection if any leak. So the issue wasn't a major
problem. This patch lessens the issue by guarding against it, but it
should be fixed at some point.
- Mon, 12 Sep 2016 07:58:26 -0500
- by Mike Ruprecht <cmaiku@gmail.com> [Mon, 12 Sep 2016 07:58:26 -0500] rev 38141
- http: Protect callbacks against returning after data is freed
Since the GIOStream is cancelled when data is freed, any cancelled
callbacks are called after such data is freed. This patch guards
against cancelled calls by safely returning without accessing any
freed data if the connection has been cancelled (aka closed).
- Sun, 11 Sep 2016 11:00:59 -0500
- by Mike Ruprecht <cmaiku@gmail.com> [Sun, 11 Sep 2016 11:00:59 -0500] rev 38140
- purple-socket: Remove as all in-tree dependents ported to Gio
This patch removes PurpleSocket as all in-tree dependents have
been ported to equivalent Gio implementations.
- Sun, 11 Sep 2016 11:25:03 -0500
- by Mike Ruprecht <cmaiku@gmail.com> [Sun, 11 Sep 2016 11:25:03 -0500] rev 38139
- gg: Port to Gio
This patch ports the Gadu-Gadu protocol plugin to use Gio internally.
Unfortunately libgg deals a lot with raw socket style API, which
isn't ideal. This patch therefore uses the pollable interface.
It would be nice to use the native asynchronous Gio API, but
I'm not certain that's possible without modifying libgg itself.
Perhaps someone more familiar with the protocol plugin would be
able to improve this.
- Sun, 11 Sep 2016 11:39:25 -0500
- by Mike Ruprecht <cmaiku@gmail.com> [Sun, 11 Sep 2016 11:39:25 -0500] rev 38138
- http: Port to Gio
This patch ports libpurple's HTTP implementation to use Gio directly
instead of through PurpleSocket. It uses the pollable interface to
GIOStreams, which isn't ideal, but could be changed later if it's
decided we're going to keep it.
- Thu, 01 Sep 2016 02:21:01 -0500
- by Mike Ruprecht <cmaiku@gmail.com> [Thu, 01 Sep 2016 02:21:01 -0500] rev 38137
- purple-gio: purple_gio_graceful_close(): Handle NULL arguments sanely
If purple_gio_graceful_close() is passed NULL for the input or output
stream, it needs to fallback to using the GIOStream input or output
stream. This patch falls back to use them.
- Sun, 09 Oct 2016 11:57:31 -0500
- by Gary Kramlich <grim@reaperworld.com> [Sun, 09 Oct 2016 11:57:31 -0500] rev 38136
- Merged in kernc/pidgin/sasl-skip-external (pull request #133)
IRC: Skip EXTERNAL SASL auth mechanism
- Thu, 22 Sep 2016 01:24:53 +0200
- by Kernc <kerncece@gmail.com> [Thu, 22 Sep 2016 01:24:53 +0200] rev 38135
- IRC: Skip EXTERNAL SASL auth mechanism
Makes Freenode and other servers that prefer SASL EXTERNAL
fingerprint authentication work again.
Ref:
"Cannot connect to IRC (Freenode)"
https://pidgin.im/pipermail/support/2016-September/029627.html
- Thu, 06 Oct 2016 14:31:58 -0500
- by Mike Ruprecht <cmaiku@gmail.com> [Thu, 06 Oct 2016 14:31:58 -0500] rev 38134
- jabber: Remove dead code (uname compat)
The Jabber prpl has some disabled code which would optionally display
a user's OS as part of its version query. This code has been disabled
since 2007-09-28. It uses some compatibility files in a win32/
subdirectory.
Since it's been 9 years, it's probably safe to delete this. This
allows us to also get rid of the win32/ compatibility subdirectory.
- Thu, 06 Oct 2016 21:37:10 -0500
- by Gary Kramlich <grim@reaperworld.com> [Thu, 06 Oct 2016 21:37:10 -0500] rev 38133
- Merged in rw_grim/pidgin/release-2.x.y (pull request #157)
set the version for the 2.12.0 dev cycle