Mercurial > pidgin
changeset 8495:a88124e46fc6
[gaim-migrate @ 9230]
Escape napster text. I'm pretty sure Napster isn't supposed to support
HTML tags.
Also, I can connect to a local napster server with no problems, but
when I try to connect to remote napster servers I get an error
when reading, and strerror(errno) says "Success." Anyone know
what's up with that? Maybe there isn't enough data in the TCP
stream or something and the socket is non-blocking, so it just
returns?
committer: Tailor Script <tailor@pidgin.im>
author | Mark Doliner <mark@kingant.net> |
---|---|
date | Wed, 24 Mar 2004 01:46:46 +0000 |
parents | 8a1421dcef60 |
children | f07fbdfbe2e0 |
files | src/protocols/napster/napster.c |
diffstat | 1 files changed, 17 insertions(+), 5 deletions(-) [+] |
line wrap: on
line diff
--- a/src/protocols/napster/napster.c Wed Mar 24 01:37:04 2004 +0000 +++ b/src/protocols/napster/napster.c Wed Mar 24 01:46:46 2004 +0000 @@ -240,6 +240,8 @@ if (tmp <= 0) { g_free(buf); buf = g_strdup_printf(_("Unable to read message from server. Command is %hd, length is %hd."), len, command); + /* Change this to use the line below when we're not in string freeze */ + /* buf = g_strdup_printf(_("Unable to read message from server: %s. Command is %hd, length is %hd."), strerror(errno), len, command); */ gaim_connection_error(gc, buf); g_free(buf); return; @@ -280,7 +282,9 @@ case 205: /* MSG_CLIENT_PRIVMSG */ res = g_strsplit(buf, " ", 2); - serv_got_im(gc, res[0], res[1], 0, time(NULL)); + buf2 = gaim_escape_html(res[1]); + serv_got_im(gc, res[0], buf2, 0, time(NULL)); + g_free(buf2); g_strfreev(res); break; @@ -339,7 +343,9 @@ case 404: /* MSG_SERVER_NOSUCH */ /* abused by opennap servers to broadcast stuff */ - serv_got_im(gc, "server", buf, 0, time(NULL)); + buf2 = gaim_escape_html(buf); + serv_got_im(gc, "server", buf2, 0, time(NULL)); + g_free(buf2); break; case 405: /* MSG_SERVER_JOIN_ACK */ @@ -392,16 +398,22 @@ case 621: case 622: /* MSG_CLIENT_MOTD */ /* also replaces MSG_SERVER_MOTD, so we should display it */ - serv_got_im(gc, "motd", buf, 0, time(NULL)); + buf2 = gaim_escape_html(buf); + serv_got_im(gc, "motd", buf2, 0, time(NULL)); + g_free(buf2); break; case 627: /* MSG_CLIENT_WALLOP */ /* abused by opennap server maintainers to broadcast stuff */ - serv_got_im(gc, "wallop", buf, 0, time(NULL)); + buf2 = gaim_escape_html(buf); + serv_got_im(gc, "wallop", buf2, 0, time(NULL)); + g_free(buf2); break; case 628: /* MSG_CLIENT_ANNOUNCE */ - serv_got_im(gc, "announce", buf, 0, time(NULL)); + buf2 = gaim_escape_html(buf); + serv_got_im(gc, "announce", buf2, 0, time(NULL)); + g_free(buf); break; case 748: /* MSG_SERVER_GHOST */