diff options
author | Andrew Cady <d@jerkface.net> | 2020-08-21 16:25:08 -0400 |
---|---|---|
committer | Andrew Cady <d@jerkface.net> | 2020-08-21 16:25:08 -0400 |
commit | 8ee3c22920f77a9dc36780c31018310203784d3c (patch) | |
tree | d255683ad4a6861df92bb2a4d5c410352fbb68c6 | |
parent | 43f3a5658f8d187a46fa2ecb9074982acce35728 (diff) |
WIP
-rw-r--r-- | main.c | 40 |
1 files changed, 24 insertions, 16 deletions
@@ -651,7 +651,7 @@ void parse_lossless_packet(Tox *tox, uint32_t friendnumber, const uint8_t *data, | |||
651 | frame->data_length = INT16_AT(data, 6); | 651 | frame->data_length = INT16_AT(data, 6); |
652 | frame->data = (uint8_t *)(data + PROTOCOL_BUFFER_OFFSET); | 652 | frame->data = (uint8_t *)(data + PROTOCOL_BUFFER_OFFSET); |
653 | frame->friendnumber = friendnumber; | 653 | frame->friendnumber = friendnumber; |
654 | log_printf(L_DEBUG, "Got protocol frame magic 0x%x type 0x%x from friend %d\n", frame->magic, frame->packet_type, frame->friendnumber); | 654 | log_printf(L_DEBUG2, "Got protocol frame magic 0x%x type 0x%x from friend %d\n", frame->magic, frame->packet_type, frame->friendnumber); |
655 | 655 | ||
656 | if(len < (size_t)frame->data_length + PROTOCOL_BUFFER_OFFSET) | 656 | if(len < (size_t)frame->data_length + PROTOCOL_BUFFER_OFFSET) |
657 | { | 657 | { |
@@ -1004,7 +1004,7 @@ int do_server_loop() | |||
1004 | tox_do_interval_ms = tox_iteration_interval(tox); | 1004 | tox_do_interval_ms = tox_iteration_interval(tox); |
1005 | tv.tv_usec = (tox_do_interval_ms % 1000) * 1000; | 1005 | tv.tv_usec = (tox_do_interval_ms % 1000) * 1000; |
1006 | tv.tv_sec = tox_do_interval_ms / 1000; | 1006 | tv.tv_sec = tox_do_interval_ms / 1000; |
1007 | log_printf(L_DEBUG2, "Iteration interval: %dms\n", tox_do_interval_ms); | 1007 | log_printf(L_DEBUG3, "Iteration interval: %dms\n", tox_do_interval_ms); |
1008 | gettimeofday(&tv_start, NULL); | 1008 | gettimeofday(&tv_start, NULL); |
1009 | 1009 | ||
1010 | fds = master_server_fds; | 1010 | fds = master_server_fds; |
@@ -1018,7 +1018,7 @@ int do_server_loop() | |||
1018 | } | 1018 | } |
1019 | else if (select_rv == 0) | 1019 | else if (select_rv == 0) |
1020 | { | 1020 | { |
1021 | log_printf(L_DEBUG2, "Nothing to read..."); | 1021 | log_printf(L_DEBUG3, "Nothing to read..."); |
1022 | } | 1022 | } |
1023 | else | 1023 | else |
1024 | { | 1024 | { |
@@ -1026,10 +1026,10 @@ int do_server_loop() | |||
1026 | tmp = NULL; | 1026 | tmp = NULL; |
1027 | tun = NULL; | 1027 | tun = NULL; |
1028 | 1028 | ||
1029 | log_printf(L_DEBUG, "Starting tunnel iteration..."); | 1029 | log_printf(L_DEBUG2, "Starting tunnel iteration..."); |
1030 | HASH_ITER(hh, by_id, tun, tmp) | 1030 | HASH_ITER(hh, by_id, tun, tmp) |
1031 | { | 1031 | { |
1032 | log_printf(L_DEBUG, "Current tunnel: %p", tun); | 1032 | log_printf(L_DEBUG2, "Current tunnel: %p", tun); |
1033 | if(FD_ISSET(tun->sockfd, &fds)) | 1033 | if(FD_ISSET(tun->sockfd, &fds)) |
1034 | { | 1034 | { |
1035 | int nbytes = recv(tun->sockfd, | 1035 | int nbytes = recv(tun->sockfd, |
@@ -1080,7 +1080,7 @@ int do_server_loop() | |||
1080 | } | 1080 | } |
1081 | } | 1081 | } |
1082 | } | 1082 | } |
1083 | log_printf(L_DEBUG, "Tunnel iteration done"); | 1083 | log_printf(L_DEBUG2, "Tunnel iteration done"); |
1084 | 1084 | ||
1085 | LL_FOREACH_SAFE(tunnels_to_delete, tunnel_list_entry, list_tmp) | 1085 | LL_FOREACH_SAFE(tunnels_to_delete, tunnel_list_entry, list_tmp) |
1086 | { | 1086 | { |
@@ -1313,18 +1313,10 @@ int main(int argc, char *argv[]) | |||
1313 | log_printf(L_ERROR, "Invalid value for -W option - use something like -W 127.0.0.1:22\n"); | 1313 | log_printf(L_ERROR, "Invalid value for -W option - use something like -W 127.0.0.1:22\n"); |
1314 | exit(1); | 1314 | exit(1); |
1315 | } | 1315 | } |
1316 | if(min_log_level == L_UNSET) | ||
1317 | { | ||
1318 | min_log_level = L_ERROR; | ||
1319 | } | ||
1320 | break; | 1316 | break; |
1321 | case 'p': | 1317 | case 'p': |
1322 | /* Ping */ | 1318 | /* Ping */ |
1323 | program_mode = Mode_Client_Ping; | 1319 | program_mode = Mode_Client_Ping; |
1324 | if(min_log_level == L_UNSET) | ||
1325 | { | ||
1326 | min_log_level = L_INFO; | ||
1327 | } | ||
1328 | break; | 1320 | break; |
1329 | case 'i': | 1321 | case 'i': |
1330 | /* Tox ID */ | 1322 | /* Tox ID */ |
@@ -1369,9 +1361,13 @@ int main(int argc, char *argv[]) | |||
1369 | min_log_level = L_DEBUG2; | 1361 | min_log_level = L_DEBUG2; |
1370 | break; | 1362 | break; |
1371 | case 3: | 1363 | case 3: |
1372 | default: | ||
1373 | min_log_level = L_DEBUG2; | 1364 | min_log_level = L_DEBUG2; |
1374 | log_tox_trace = 1; | 1365 | log_tox_trace = 1; |
1366 | break; | ||
1367 | case 4: | ||
1368 | default: | ||
1369 | min_log_level = L_DEBUG3; | ||
1370 | log_tox_trace = 1; | ||
1375 | } | 1371 | } |
1376 | break; | 1372 | break; |
1377 | case 'q': | 1373 | case 'q': |
@@ -1456,8 +1452,18 @@ int main(int argc, char *argv[]) | |||
1456 | log_printf(L_DEBUG, "Forwarding remote port %d to local port %d\n", remote_port, local_port); | 1452 | log_printf(L_DEBUG, "Forwarding remote port %d to local port %d\n", remote_port, local_port); |
1457 | break; | 1453 | break; |
1458 | case Mode_Client_Pipe: | 1454 | case Mode_Client_Pipe: |
1455 | if(min_log_level == L_UNSET) | ||
1456 | { | ||
1457 | min_log_level = L_ERROR; | ||
1458 | } | ||
1459 | log_printf(L_INFO, "Forwarding remote port %d to stdin/out\n", remote_port); | 1459 | log_printf(L_INFO, "Forwarding remote port %d to stdin/out\n", remote_port); |
1460 | break; | 1460 | break; |
1461 | case Mode_Client_Ping: | ||
1462 | if(min_log_level == L_UNSET) | ||
1463 | { | ||
1464 | min_log_level = L_INFO; | ||
1465 | } | ||
1466 | break; | ||
1461 | case Mode_Server: | 1467 | case Mode_Server: |
1462 | if(min_log_level == L_UNSET) | 1468 | if(min_log_level == L_UNSET) |
1463 | { | 1469 | { |
@@ -1472,7 +1478,9 @@ int main(int argc, char *argv[]) | |||
1472 | { | 1478 | { |
1473 | log_printf(L_INFO, "Server in ToxID whitelisting mode - only clients listed with -i can connect"); | 1479 | log_printf(L_INFO, "Server in ToxID whitelisting mode - only clients listed with -i can connect"); |
1474 | } | 1480 | } |
1475 | default:; | 1481 | break; |
1482 | case Mode_Unspecified: | ||
1483 | exit(1); | ||
1476 | } | 1484 | } |
1477 | 1485 | ||
1478 | /* If shared secret has not been provided via -s, read from TUNTOX_SHARED_SECRET env variable */ | 1486 | /* If shared secret has not been provided via -s, read from TUNTOX_SHARED_SECRET env variable */ |