| 41 */ |
41 */ |
| 42 static int parse(struct aim_session_t *sess, aim_module_t *mod, struct command_rx_struct *rx, aim_modsnac_t *snac, unsigned char *data, int datalen) |
42 static int parse(struct aim_session_t *sess, aim_module_t *mod, struct command_rx_struct *rx, aim_modsnac_t *snac, unsigned char *data, int datalen) |
| 43 { |
43 { |
| 44 struct aim_tlvlist_t *tlvlist; |
44 struct aim_tlvlist_t *tlvlist; |
| 45 int ret = 0; |
45 int ret = 0; |
| 46 rxcallback_t userfunc; |
46 aim_rxcallback_t userfunc; |
| 47 char *sn = NULL, *bosip = NULL, *errurl = NULL, *email = NULL; |
47 char *sn = NULL, *bosip = NULL, *errurl = NULL, *email = NULL; |
| 48 unsigned char *cookie = NULL; |
48 unsigned char *cookie = NULL; |
| 49 int errorcode = 0, regstatus = 0; |
49 int errorcode = 0, regstatus = 0; |
| 50 int latestbuild = 0, latestbetabuild = 0; |
50 int latestbuild = 0, latestbetabuild = 0; |
| 51 char *latestrelease = NULL, *latestbeta = NULL; |
51 char *latestrelease = NULL, *latestbeta = NULL; |
| 182 static int keyparse(struct aim_session_t *sess, aim_module_t *mod, struct command_rx_struct *rx, aim_modsnac_t *snac, unsigned char *data, int datalen) |
182 static int keyparse(struct aim_session_t *sess, aim_module_t *mod, struct command_rx_struct *rx, aim_modsnac_t *snac, unsigned char *data, int datalen) |
| 183 { |
183 { |
| 184 unsigned char *key; |
184 unsigned char *key; |
| 185 int keylen; |
185 int keylen; |
| 186 int ret = 1; |
186 int ret = 1; |
| 187 rxcallback_t userfunc; |
187 aim_rxcallback_t userfunc; |
| 188 |
188 |
| 189 keylen = aimutil_get16(data); |
189 keylen = aimutil_get16(data); |
| 190 if (!(key = malloc(keylen+1))) |
190 if (!(key = malloc(keylen+1))) |
| 191 return ret; |
191 return ret; |
| 192 memcpy(key, data+2, keylen); |
192 memcpy(key, data+2, keylen); |