| 1651 sipmsg_free(msg); |
1651 sipmsg_free(msg); |
| 1652 return; |
1652 return; |
| 1653 } |
1653 } |
| 1654 purple_debug(PURPLE_DEBUG_MISC, "simple", "in process response response: %d\n", msg->response); |
1654 purple_debug(PURPLE_DEBUG_MISC, "simple", "in process response response: %d\n", msg->response); |
| 1655 process_input_message(sip, msg); |
1655 process_input_message(sip, msg); |
| |
1656 sipmsg_free(msg); |
| 1656 } else { |
1657 } else { |
| 1657 purple_debug(PURPLE_DEBUG_MISC, "simple", "received a incomplete sip msg: %s\n", conn->inbuf); |
1658 purple_debug(PURPLE_DEBUG_MISC, "simple", "received a incomplete sip msg: %s\n", conn->inbuf); |
| 1658 } |
1659 } |
| 1659 } |
1660 } |
| 1660 |
1661 |
| 1669 if((len = recv(source, buffer, sizeof(buffer) - 1, 0)) > 0) { |
1670 if((len = recv(source, buffer, sizeof(buffer) - 1, 0)) > 0) { |
| 1670 buffer[len] = '\0'; |
1671 buffer[len] = '\0'; |
| 1671 purple_debug_info("simple", "\n\nreceived - %s\n######\n%s\n#######\n\n", ctime(&currtime), buffer); |
1672 purple_debug_info("simple", "\n\nreceived - %s\n######\n%s\n#######\n\n", ctime(&currtime), buffer); |
| 1672 msg = sipmsg_parse_msg(buffer); |
1673 msg = sipmsg_parse_msg(buffer); |
| 1673 if(msg) process_input_message(sip, msg); |
1674 if(msg) process_input_message(sip, msg); |
| |
1675 sipmsg_free(msg); |
| 1674 } |
1676 } |
| 1675 } |
1677 } |
| 1676 |
1678 |
| 1677 static void simple_input_cb(gpointer data, gint source, PurpleInputCondition cond) |
1679 static void simple_input_cb(gpointer data, gint source, PurpleInputCondition cond) |
| 1678 { |
1680 { |
| 2019 g_free(sip->proxy.nonce); |
2021 g_free(sip->proxy.nonce); |
| 2020 g_free(sip->proxy.opaque); |
2022 g_free(sip->proxy.opaque); |
| 2021 g_free(sip->proxy.target); |
2023 g_free(sip->proxy.target); |
| 2022 g_free(sip->proxy.realm); |
2024 g_free(sip->proxy.realm); |
| 2023 g_free(sip->proxy.digest_session_key); |
2025 g_free(sip->proxy.digest_session_key); |
| |
2026 g_free(sip->status); |
| |
2027 g_hash_table_destroy(sip->buddies); |
| |
2028 g_free(sip->regcallid); |
| 2024 g_free(sip->publish_etag); |
2029 g_free(sip->publish_etag); |
| 2025 if (sip->txbuf) |
2030 if (sip->txbuf) |
| 2026 purple_circ_buffer_destroy(sip->txbuf); |
2031 purple_circ_buffer_destroy(sip->txbuf); |
| 2027 g_free(sip->realhostname); |
2032 g_free(sip->realhostname); |
| 2028 |
2033 |