aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@frugalware.org>2009-01-07 02:31:38 +0100
committerMiklos Vajna <vmiklos@frugalware.org>2009-01-07 02:31:38 +0100
commit2709f4c2bcc1425e224e1dd917923a40b084746d (patch)
tree8ba6f68a0fb5c7c08ee6fb10bed1e1ec51a6e878
parentc35bf7a7b8b8756ae0388e724c6fba9fe2b0feaf (diff)
introduce skype_parse_password()
-rw-r--r--skype/skype.c17
1 files changed, 11 insertions, 6 deletions
diff --git a/skype/skype.c b/skype/skype.c
index 2db904c5..9b1ebb58 100644
--- a/skype/skype.c
+++ b/skype/skype.c
@@ -779,6 +779,16 @@ static void skype_parse_chat(struct im_connection *ic, char *line)
}
}
+static void skype_parse_password(struct im_connection *ic, char *line)
+{
+ if (!strncmp(line+9, "OK", 2))
+ imcb_connected(ic);
+ else {
+ imcb_error(ic, "Authentication Failed");
+ imc_logout(ic, TRUE);
+ }
+}
+
static gboolean skype_read_callback(gpointer data, gint fd,
b_input_condition cond)
{
@@ -815,12 +825,7 @@ static gboolean skype_read_callback(gpointer data, gint fd,
else if (!strncmp(line, "CHAT ", 5))
skype_parse_chat(ic, line);
else if (!strncmp(line, "PASSWORD ", 9)) {
- if (!strncmp(line+9, "OK", 2))
- imcb_connected(ic);
- else {
- imcb_error(ic, "Authentication Failed");
- imc_logout(ic, TRUE);
- }
+ skype_parse_password(ic, line);
} else if (!strncmp(line, "PROFILE PSTN_BALANCE ", 21))
imcb_log(ic, "SkypeOut balance value is '%s'.", line+21);
else if (!strncmp(line, "PING", 4)) {