| 190 code = aim_tlv_get16(tlvlist, 0x0009, 1); |
190 code = aim_tlv_get16(tlvlist, 0x0009, 1); |
| 191 |
191 |
| 192 if (aim_tlv_gettlv(tlvlist, 0x000b, 1)) |
192 if (aim_tlv_gettlv(tlvlist, 0x000b, 1)) |
| 193 msg = aim_tlv_getstr(tlvlist, 0x000b, 1); |
193 msg = aim_tlv_getstr(tlvlist, 0x000b, 1); |
| 194 |
194 |
| 195 if ((userfunc = aim_callhandler(sess, fr->conn, AIM_CB_FAM_SPECIAL, AIM_CB_SPECIAL_CONNERR))) |
195 if ((userfunc = aim_callhandler(sess, fr->conn, AIM_CB_FAM_SPECIAL, AIM_CB_SPECIAL_CONNERR))) |
| 196 ret = userfunc(sess, fr, code, msg); |
196 ret = userfunc(sess, fr, code, msg); |
| 197 |
197 |
| 198 aim_tlvlist_free(&tlvlist); |
198 aim_tlvlist_free(&tlvlist); |
| 199 |
199 |
| 200 free(msg); |
200 free(msg); |