diff -r 80bead6c1577 -r 4d20b95ce597 libpurple/protocols/qq/qq_process.c --- a/libpurple/protocols/qq/qq_process.c Tue Oct 28 16:44:09 2008 +0000 +++ b/libpurple/protocols/qq/qq_process.c Tue Oct 28 16:45:10 2008 +0000 @@ -443,7 +443,7 @@ request_server_ack(gc, funct_str, from, seq); - qq_show_packet("Server MSG", data, data_len); + /* qq_show_packet("Server MSG", data, data_len); */ if (strtol(to, NULL, 10) != qd->uid) { /* not to me */ purple_debug_error("QQ", "Recv sys msg to [%s], not me!, discard\n", to); g_strfreev(segments); @@ -456,7 +456,10 @@ case QQ_SERVER_BUDDY_ADD_REQUEST: case QQ_SERVER_BUDDY_ADDED_ME: case QQ_SERVER_BUDDY_REJECTED_ME: - case QQ_MSG_SYS_ADD_FRIEND_REQUEST_EX: + case QQ_SERVER_BUDDY_ADD_REQUEST_EX: + case QQ_SERVER_BUDDY_ADDING_EX: + case QQ_SERVER_BUDDY_ADDED_ANSWER: + case QQ_SERVER_BUDDY_ADDED_EX: qq_process_buddy_from_server(gc, funct, from, to, data + bytes, data_len - bytes); break; case QQ_SERVER_NOTICE: @@ -466,7 +469,7 @@ purple_debug_warning("QQ", "QQ Server has newer client version\n"); break; default: - qq_show_packet("Recv unknown sys msg", data, data_len); + qq_show_packet("Unknown sys msg", data, data_len); purple_debug_warning("QQ", "Recv unknown sys msg code: %s\n", funct_str); break; } @@ -1036,7 +1039,7 @@ qq_process_change_info(gc, data, data_len); break; case QQ_CMD_BUDDY_ADD_NO_AUTH: - qq_process_buddy_add_no_auth(data, data_len, ship32, gc); + qq_process_buddy_add_no_auth(gc, data, data_len, ship32); break; case QQ_CMD_BUDDY_REMOVE: qq_process_buddy_remove(gc, data, data_len, ship32); @@ -1099,6 +1102,12 @@ case QQ_CMD_AUTH_INFO: qq_process_auth_info(gc, data, data_len, ship32); break; + case QQ_CMD_BUDDY_ADD_NO_AUTH_EX: + qq_process_buddy_add_no_auth_ex(gc, data, data_len, ship32); + break; + case QQ_CMD_BUDDY_CHECK_CODE: + qq_process_buddy_check_code(gc, data, data_len, ship32); + break; default: process_unknow_cmd(gc, _("Unknow CLIENT CMD"), data, data_len, cmd, seq); is_unknow = TRUE;