| 31392:93902a4213b6 | 31393:04447b1f6403 |
|---|---|
| 40 #include "qq.h" | 40 #include "qq.h" |
| 41 #include "qq_network.h" | 41 #include "qq_network.h" |
| 42 #include "utils.h" | 42 #include "utils.h" |
| 43 | 43 |
| 44 /* generate a md5 key using uid and session_key */ | 44 /* generate a md5 key using uid and session_key */ |
| 45 static void get_session_md5(guint8 *session_md5, guint32 uid, guint8 *session_key) | 45 static void get_session_md5(guint8 *session_md5, UID uid, guint8 *session_key) |
| 46 { | 46 { |
| 47 guint8 src[QQ_KEY_LENGTH + QQ_KEY_LENGTH]; | 47 guint8 src[QQ_KEY_LENGTH + QQ_KEY_LENGTH]; |
| 48 gint bytes = 0; | 48 gint bytes = 0; |
| 49 | 49 |
| 50 bytes += qq_put32(src + bytes, uid); | 50 bytes += qq_put32(src + bytes, uid); |
| 58 { | 58 { |
| 59 qq_data *qd; | 59 qq_data *qd; |
| 60 gint bytes; | 60 gint bytes; |
| 61 | 61 |
| 62 guint8 ret; | 62 guint8 ret; |
| 63 guint32 uid; | 63 UID uid; |
| 64 struct in_addr ip; | 64 struct in_addr ip; |
| 65 guint16 port; | 65 guint16 port; |
| 66 struct tm *tm_local; | 66 struct tm *tm_local; |
| 67 | 67 |
| 68 qd = (qq_data *) gc->proto_data; | 68 qd = (qq_data *) gc->proto_data; |
| 149 { | 149 { |
| 150 qq_data *qd; | 150 qq_data *qd; |
| 151 gint bytes; | 151 gint bytes; |
| 152 struct { | 152 struct { |
| 153 guint8 result; | 153 guint8 result; |
| 154 guint32 uid; | 154 UID uid; |
| 155 struct in_addr new_server_ip; | 155 struct in_addr new_server_ip; |
| 156 guint16 new_server_port; | 156 guint16 new_server_port; |
| 157 } packet; | 157 } packet; |
| 158 | 158 |
| 159 | 159 |
| 1234 guint8 qq_process_login_2007( PurpleConnection *gc, guint8 *data, gint data_len) | 1234 guint8 qq_process_login_2007( PurpleConnection *gc, guint8 *data, gint data_len) |
| 1235 { | 1235 { |
| 1236 qq_data *qd; | 1236 qq_data *qd; |
| 1237 gint bytes; | 1237 gint bytes; |
| 1238 guint8 ret; | 1238 guint8 ret; |
| 1239 guint32 uid; | 1239 UID uid; |
| 1240 gchar *error; | 1240 gchar *error; |
| 1241 gchar *msg; | 1241 gchar *msg; |
| 1242 gchar *msg_utf8; | 1242 gchar *msg_utf8; |
| 1243 | 1243 |
| 1244 g_return_val_if_fail(data != NULL && data_len != 0, QQ_LOGIN_REPLY_ERR); | 1244 g_return_val_if_fail(data != NULL && data_len != 0, QQ_LOGIN_REPLY_ERR); |
| 1425 guint8 qq_process_login_2008( PurpleConnection *gc, guint8 *data, gint data_len) | 1425 guint8 qq_process_login_2008( PurpleConnection *gc, guint8 *data, gint data_len) |
| 1426 { | 1426 { |
| 1427 qq_data *qd; | 1427 qq_data *qd; |
| 1428 gint bytes; | 1428 gint bytes; |
| 1429 guint8 ret; | 1429 guint8 ret; |
| 1430 guint32 uid; | 1430 UID uid; |
| 1431 gchar *error; | 1431 gchar *error; |
| 1432 gchar *msg; | 1432 gchar *msg; |
| 1433 gchar *msg_utf8; | 1433 gchar *msg_utf8; |
| 1434 | 1434 |
| 1435 g_return_val_if_fail(data != NULL && data_len != 0, QQ_LOGIN_REPLY_ERR); | 1435 g_return_val_if_fail(data != NULL && data_len != 0, QQ_LOGIN_REPLY_ERR); |