Advertisement
tomkiewicz

scb-demo-with-scb

Sep 2nd, 2012
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.62 KB | None | 0 0
  1. static int gg_session_handle_xml_event110(struct gg_session *gs, uint32_t type, const char *ptr, size_t len, struct gg_event *ge)
  2. {
  3.     gg_scb scb;
  4.     uint16_t seq;
  5.     char *data = NULL;
  6.  
  7.     scb = gg_scb_new(ptr, len);
  8.  
  9.     gg_scb_expected_uint8(&scb, 0x08);
  10.     gg_scb_expected_uint8(&scb, 0x00);
  11.  
  12.     gg_scb_expected_uint8(&scb, 0x10);
  13.     seq = gg_scb_read_packed_uint(&scb);
  14.  
  15.     gg_scb_expected_uint8(&scb, 0x1a);
  16.     data = gg_scb_read_str_dup(&scb);
  17.  
  18.     if (!gg_scb_is_valid(&scb)) {
  19.         free(data);
  20.         return -1;
  21.     }
  22.  
  23.     ge->type = GG_EVENT_XML_EVENT;
  24.     ge->event.xml_event.data = data;
  25.  
  26.     return gg_ack_gg11(gs, GG_ACK110_MPA, seq, ge);
  27. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement