summaryrefslogtreecommitdiff
path: root/toxcore/tox.c
diff options
context:
space:
mode:
Diffstat (limited to 'toxcore/tox.c')
-rw-r--r--toxcore/tox.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/toxcore/tox.c b/toxcore/tox.c
index 848f81c7..92318cf9 100644
--- a/toxcore/tox.c
+++ b/toxcore/tox.c
@@ -152,6 +152,7 @@ Tox *tox_new(const struct Tox_Options *options, const uint8_t *data, size_t leng
152 m_options.udp_disabled = !options->udp_enabled; 152 m_options.udp_disabled = !options->udp_enabled;
153 m_options.port_range[0] = options->start_port; 153 m_options.port_range[0] = options->start_port;
154 m_options.port_range[1] = options->end_port; 154 m_options.port_range[1] = options->end_port;
155 m_options.tcp_server_port = options->tcp_port;
155 156
156 switch (options->proxy_type) { 157 switch (options->proxy_type) {
157 case TOX_PROXY_TYPE_HTTP: 158 case TOX_PROXY_TYPE_HTTP:
@@ -1205,9 +1206,15 @@ uint16_t tox_self_get_udp_port(const Tox *tox, TOX_ERR_GET_PORT *error)
1205 1206
1206uint16_t tox_self_get_tcp_port(const Tox *tox, TOX_ERR_GET_PORT *error) 1207uint16_t tox_self_get_tcp_port(const Tox *tox, TOX_ERR_GET_PORT *error)
1207{ 1208{
1208 /* TCP server not yet implemented in clients. */ 1209 const Messenger *m = tox;
1209 SET_ERROR_PARAMETER(error, TOX_ERR_GET_PORT_NOT_BOUND); 1210
1210 return 0; 1211 if (m->tcp_server) {
1212 SET_ERROR_PARAMETER(error, TOX_ERR_GET_PORT_OK);
1213 return m->options.tcp_server_port;
1214 } else {
1215 SET_ERROR_PARAMETER(error, TOX_ERR_GET_PORT_NOT_BOUND);
1216 return 0;
1217 }
1211} 1218}
1212 1219
1213#include "tox_old_code.h" 1220#include "tox_old_code.h"