comparison libpurple/protocols/oscar/odc.c @ 27947:13c774d59ac8

propagate from branch 'im.pidgin.pidgin' (head 33cc2185e6e6d5b19764d50e8b02900f782843b2) to branch 'im.pidgin.pidgin.yaz' (head efe9e22205297cc61d8f064393190b934fb3142f)
author Yoshiki Yazawa <yaz@honeyplanet.jp>
date Fri, 15 May 2009 01:19:26 +0000
parents d8e6a2d592a4
children 85fa979b08c2
comparison
equal deleted inserted replaced
26959:ab298d237562 27947:13c774d59ac8
99 99
100 length = 76; 100 length = 76;
101 byte_stream_new(&bs, length + frame->payload.len); 101 byte_stream_new(&bs, length + frame->payload.len);
102 byte_stream_putraw(&bs, conn->magic, 4); 102 byte_stream_putraw(&bs, conn->magic, 4);
103 byte_stream_put16(&bs, length); 103 byte_stream_put16(&bs, length);
104
104 byte_stream_put16(&bs, frame->type); 105 byte_stream_put16(&bs, frame->type);
105 byte_stream_put16(&bs, frame->subtype); 106 byte_stream_put16(&bs, frame->subtype);
106 byte_stream_put16(&bs, 0x0000); 107 byte_stream_put16(&bs, 0x0000);
108
107 byte_stream_putraw(&bs, frame->cookie, 8); 109 byte_stream_putraw(&bs, frame->cookie, 8);
108 byte_stream_put16(&bs, 0x0000); 110 byte_stream_put16(&bs, 0x0000);
109 byte_stream_put16(&bs, 0x0000); 111 byte_stream_put16(&bs, 0x0000);
110 byte_stream_put16(&bs, 0x0000); 112 byte_stream_put16(&bs, 0x0000);
111 byte_stream_put16(&bs, 0x0000); 113 byte_stream_put16(&bs, 0x0000);
114
112 byte_stream_put32(&bs, frame->payload.len); 115 byte_stream_put32(&bs, frame->payload.len);
113 byte_stream_put16(&bs, 0x0000);
114 byte_stream_put16(&bs, frame->encoding); 116 byte_stream_put16(&bs, frame->encoding);
115 byte_stream_put16(&bs, 0x0000); 117 byte_stream_put16(&bs, 0x0000);
118 byte_stream_put16(&bs, 0x0000);
119
116 byte_stream_put16(&bs, frame->flags); 120 byte_stream_put16(&bs, frame->flags);
117 byte_stream_put16(&bs, 0x0000); 121 byte_stream_put16(&bs, 0x0000);
118 byte_stream_put16(&bs, 0x0000); 122 byte_stream_put16(&bs, 0x0000);
119 byte_stream_putraw(&bs, frame->bn, 32); 123 byte_stream_putraw(&bs, frame->bn, 32);
120 byte_stream_putraw(&bs, frame->payload.data, frame->payload.len); 124 byte_stream_putraw(&bs, frame->payload.data, frame->payload.len);
494 498
495 frame = g_new0(OdcFrame, 1); 499 frame = g_new0(OdcFrame, 1);
496 frame->type = byte_stream_get16(bs); 500 frame->type = byte_stream_get16(bs);
497 frame->subtype = byte_stream_get16(bs); 501 frame->subtype = byte_stream_get16(bs);
498 byte_stream_advance(bs, 2); 502 byte_stream_advance(bs, 2);
503
499 byte_stream_getrawbuf(bs, frame->cookie, 8); 504 byte_stream_getrawbuf(bs, frame->cookie, 8);
500 byte_stream_advance(bs, 8); 505 byte_stream_advance(bs, 8);
506
501 frame->payload.len = byte_stream_get32(bs); 507 frame->payload.len = byte_stream_get32(bs);
502 frame->encoding = byte_stream_get16(bs); 508 frame->encoding = byte_stream_get16(bs);
503 byte_stream_advance(bs, 4); 509 byte_stream_advance(bs, 4);
510
504 frame->flags = byte_stream_get16(bs); 511 frame->flags = byte_stream_get16(bs);
505 byte_stream_advance(bs, 4); 512 byte_stream_advance(bs, 4);
506 byte_stream_getrawbuf(bs, frame->bn, 32); 513 byte_stream_getrawbuf(bs, frame->bn, 32);
507 514
508 purple_debug_info("oscar", "Incoming ODC frame from %s with " 515 purple_debug_info("oscar", "Incoming ODC frame from %s with "