libpurple/protocols/qq/qq_base.c

branch
openq
changeset 31393
04447b1f6403
parent 30706
612b36b49058
equal deleted inserted replaced
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);

mercurial