double free, cubic, domain name, disable gso

This commit is contained in:
Jop Zitman 2024-12-12 15:26:34 +08:00
parent b1cb046417
commit fcd1145439
4 changed files with 45 additions and 32 deletions

View file

@ -6,8 +6,8 @@
static void usage(char const * sample_name)
{
fprintf(stderr, "Usage:\n");
fprintf(stderr, " %s client listen_port slipstream_server_name slipstream_server_port\n", sample_name);
fprintf(stderr, " %s server listen_port cert key target_server_name target_server_port\n", sample_name);
fprintf(stderr, " %s client listen_port slipstream_server_name slipstream_server_port domain_name\n", sample_name);
fprintf(stderr, " %s server listen_port cert key target_server_name target_server_port domain_name\n", sample_name);
exit(1);
}
@ -34,24 +34,26 @@ int main(int argc, char** argv)
usage(argv[0]);
}
else if (strcmp(argv[1], "client") == 0) {
if (argc != 5) {
if (argc != 6) {
usage(argv[0]);
}
else {
int local_port = atoi(argv[2]);
char const* remote_ip = argv[3];
int remote_port = atoi(argv[4]);
exit_code = picoquic_slipstream_client(local_port, remote_ip, remote_port);
const char* domain_name = argv[5];
exit_code = picoquic_slipstream_client(local_port, remote_ip, remote_port, domain_name);
}
}
else if (strcmp(argv[1], "server") == 0) {
if (argc != 7) {
if (argc != 8) {
usage(argv[0]);
}
else {
int server_port = get_port(argv[0], argv[2]);
int remote_port = get_port(argv[0], argv[6]);
exit_code = picoquic_slipstream_server(server_port, argv[3], argv[4], argv[5], remote_port);
const char* domain_name = argv[7];
exit_code = picoquic_slipstream_server(server_port, argv[3], argv[4], argv[5], remote_port, domain_name);
}
}
else