libpurple/protocols/qq/packet_parse.c

branch
release-2.4.3
changeset 23191
4e69ad828497
parent 23190
ce258cadbd9e
child 23192
2f00b04db5cb
equal deleted inserted replaced
23190:ce258cadbd9e 23191:4e69ad828497
79 gint qq_get8(guint8 *b, guint8 *buf) 79 gint qq_get8(guint8 *b, guint8 *buf)
80 { 80 {
81 guint8 b_dest; 81 guint8 b_dest;
82 memcpy(&b_dest, buf, sizeof(b_dest)); 82 memcpy(&b_dest, buf, sizeof(b_dest));
83 *b = b_dest; 83 *b = b_dest;
84 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get8] buf %d\n", (void *)buf); 84 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get8] buf %lu\n", (void *)buf);
85 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get8] b_dest 0x%2x, *b 0x%02x\n", b_dest, *b); 85 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get8] b_dest 0x%2x, *b 0x%02x\n", b_dest, *b);
86 return sizeof(b_dest); 86 return sizeof(b_dest);
87 } 87 }
88 88
89 89
133 gint qq_get16(guint16 *w, guint8 *buf) 133 gint qq_get16(guint16 *w, guint8 *buf)
134 { 134 {
135 guint16 w_dest; 135 guint16 w_dest;
136 memcpy(&w_dest, buf, sizeof(w_dest)); 136 memcpy(&w_dest, buf, sizeof(w_dest));
137 *w = g_ntohs(w_dest); 137 *w = g_ntohs(w_dest);
138 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get16] buf %d\n", (void *)buf); 138 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get16] buf %lu\n", (void *)buf);
139 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get16] w_dest 0x%04x, *w 0x%04x\n", w_dest, *w); 139 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get16] w_dest 0x%04x, *w 0x%04x\n", w_dest, *w);
140 return sizeof(w_dest); 140 return sizeof(w_dest);
141 } 141 }
142 142
143 143
181 gint qq_get32(guint32 *dw, guint8 *buf) 181 gint qq_get32(guint32 *dw, guint8 *buf)
182 { 182 {
183 guint32 dw_dest; 183 guint32 dw_dest;
184 memcpy(&dw_dest, buf, sizeof(dw_dest)); 184 memcpy(&dw_dest, buf, sizeof(dw_dest));
185 *dw = g_ntohl(dw_dest); 185 *dw = g_ntohl(dw_dest);
186 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get32] buf %d\n", (void *)buf); 186 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get32] buf %lu\n", (void *)buf);
187 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get32] dw_dest 0x%08x, *dw 0x%08x\n", dw_dest, *dw); 187 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][get32] dw_dest 0x%08x, *dw 0x%08x\n", dw_dest, *dw);
188 return sizeof(dw_dest); 188 return sizeof(dw_dest);
189 } 189 }
190 190
191 191
212 } 212 }
213 */ 213 */
214 gint qq_getdata(guint8 *data, gint datalen, guint8 *buf) 214 gint qq_getdata(guint8 *data, gint datalen, guint8 *buf)
215 { 215 {
216 memcpy(data, buf, datalen); 216 memcpy(data, buf, datalen);
217 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getdata] buf %d\n", (void *)buf); 217 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getdata] buf %lu\n", (void *)buf);
218 return datalen; 218 return datalen;
219 } 219 }
220 220
221 221
222 /* read four bytes as "time_t" from buf, 222 /* read four bytes as "time_t" from buf,
235 */ 235 */
236 gint qq_getime(time_t *t, guint8 *buf) 236 gint qq_getime(time_t *t, guint8 *buf)
237 { 237 {
238 guint32 dw_dest; 238 guint32 dw_dest;
239 memcpy(&dw_dest, buf, sizeof(dw_dest)); 239 memcpy(&dw_dest, buf, sizeof(dw_dest));
240 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getime] buf %d\n", (void *)buf); 240 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getime] buf %lu\n", (void *)buf);
241 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getime] dw_dest before 0x%08x\n", dw_dest); 241 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getime] dw_dest before 0x%08x\n", dw_dest);
242 dw_dest = g_ntohl(dw_dest); 242 dw_dest = g_ntohl(dw_dest);
243 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getime] dw_dest after 0x%08x\n", dw_dest); 243 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][getime] dw_dest after 0x%08x\n", dw_dest);
244 memcpy(t, &dw_dest, sizeof(dw_dest)); 244 memcpy(t, &dw_dest, sizeof(dw_dest));
245 return sizeof(dw_dest); 245 return sizeof(dw_dest);
280 } 280 }
281 */ 281 */
282 gint qq_put8(guint8 *buf, guint8 b) 282 gint qq_put8(guint8 *buf, guint8 b)
283 { 283 {
284 memcpy(buf, &b, sizeof(b)); 284 memcpy(buf, &b, sizeof(b));
285 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put8] buf %d\n", (void *)buf); 285 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put8] buf %lu\n", (void *)buf);
286 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put8] b 0x%02x\n", b); 286 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put8] b 0x%02x\n", b);
287 return sizeof(b); 287 return sizeof(b);
288 } 288 }
289 289
290 290
325 */ 325 */
326 gint qq_put16(guint8 *buf, guint16 w) 326 gint qq_put16(guint8 *buf, guint16 w)
327 { 327 {
328 guint16 w_porter; 328 guint16 w_porter;
329 w_porter = g_htons(w); 329 w_porter = g_htons(w);
330 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put16] buf %d\n", (void *)buf); 330 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put16] buf %lu\n", (void *)buf);
331 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put16] w 0x%04x, w_porter 0x%04x\n", w, w_porter); 331 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put16] w 0x%04x, w_porter 0x%04x\n", w, w_porter);
332 memcpy(buf, &w_porter, sizeof(w_porter)); 332 memcpy(buf, &w_porter, sizeof(w_porter));
333 return sizeof(w_porter); 333 return sizeof(w_porter);
334 } 334 }
335 335
368 */ 368 */
369 gint qq_put32(guint8 *buf, guint32 dw) 369 gint qq_put32(guint8 *buf, guint32 dw)
370 { 370 {
371 guint32 dw_porter; 371 guint32 dw_porter;
372 dw_porter = g_htonl(dw); 372 dw_porter = g_htonl(dw);
373 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put32] buf %d\n", (void *)buf); 373 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put32] buf %lu\n", (void *)buf);
374 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put32] dw 0x%08x, dw_porter 0x%08x\n", dw, dw_porter); 374 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][put32] dw 0x%08x, dw_porter 0x%08x\n", dw, dw_porter);
375 memcpy(buf, &dw_porter, sizeof(dw_porter)); 375 memcpy(buf, &dw_porter, sizeof(dw_porter));
376 return sizeof(dw_porter); 376 return sizeof(dw_porter);
377 } 377 }
378 378
402 } 402 }
403 */ 403 */
404 gint qq_putdata(guint8 *buf, guint8 *data, const int datalen) 404 gint qq_putdata(guint8 *buf, guint8 *data, const int datalen)
405 { 405 {
406 memcpy(buf, data, datalen); 406 memcpy(buf, data, datalen);
407 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][putdata] buf %d\n", (void *)buf); 407 purple_debug(PURPLE_DEBUG_ERROR, "QQ", "[DBG][putdata] buf %lu\n", (void *)buf);
408 return datalen; 408 return datalen;
409 } 409 }
410 410
411 411

mercurial