summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Cady <d@jerkface.net>2020-08-21 16:25:08 -0400
committerAndrew Cady <d@jerkface.net>2020-08-21 16:25:08 -0400
commit8ee3c22920f77a9dc36780c31018310203784d3c (patch)
treed255683ad4a6861df92bb2a4d5c410352fbb68c6
parent43f3a5658f8d187a46fa2ecb9074982acce35728 (diff)
WIP
-rw-r--r--main.c40
1 files changed, 24 insertions, 16 deletions
diff --git a/main.c b/main.c
index 8d00a62..e90518e 100644
--- a/main.c
+++ b/main.c
@@ -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 */