diff options
-rw-r--r-- | lib/misc.c | 5 | ||||
-rw-r--r-- | protocols/msn/ns.c | 6 |
2 files changed, 6 insertions, 5 deletions
@@ -718,11 +718,6 @@ char *get_rfc822_header(const char *text, const char *header, int len) i++; } - /* Make sure we're still inside the string */ - if (i >= len) { - return(NULL); - } - /* Copy the found data */ return(g_strndup(ret, text + i - ret)); } diff --git a/protocols/msn/ns.c b/protocols/msn/ns.c index 4d98982a..a9236b07 100644 --- a/protocols/msn/ns.c +++ b/protocols/msn/ns.c @@ -303,6 +303,8 @@ int msn_ns_command(struct msn_data *handler, char **cmd, int num_parts) strlen(resp), resp); g_free(resp); return st; + } else if (strcmp(cmd[0], "QRY") == 0) { + /* CONGRATULATIONS */ } else if (strcmp(cmd[0], "OUT") == 0) { int allow_reconnect = TRUE; @@ -326,6 +328,10 @@ int msn_ns_command(struct msn_data *handler, char **cmd, int num_parts) if (num_parts >= 3) { handler->msglen = atoi(cmd[2]); } + } else if (strcmp(cmd[0], "PUT") == 0) { + if (num_parts >= 4) { + handler->msglen = atoi(cmd[3]); + } } else if (strcmp(cmd[0], "QNG") == 0) { ic->flags |= OPT_PONGED; } else if (g_ascii_isdigit(cmd[0][0])) { |