Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- static int gg_session_handle_xml_event110(struct gg_session *gs, uint32_t type, const char *ptr, size_t len, struct gg_event *ge)
- {
- gg_scb scb;
- uint16_t seq;
- char *data = NULL;
- scb = gg_scb_new(ptr, len);
- gg_scb_expected_uint8(&scb, 0x08);
- gg_scb_expected_uint8(&scb, 0x00);
- gg_scb_expected_uint8(&scb, 0x10);
- seq = gg_scb_read_packed_uint(&scb);
- gg_scb_expected_uint8(&scb, 0x1a);
- data = gg_scb_read_str_dup(&scb);
- if (!gg_scb_is_valid(&scb)) {
- free(data);
- return -1;
- }
- ge->type = GG_EVENT_XML_EVENT;
- ge->event.xml_event.data = data;
- return gg_ack_gg11(gs, GG_ACK110_MPA, seq, ge);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement