X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Ftlsproxy.c;h=39183a7753d78742bca861408ae223a3bfe6f639;hb=a5daed1d9eef83ac47d8700c45bf919c113b39dd;hp=ab9c6dff6c848b53597c2195662f752cf7ad940c;hpb=4aa2eea6b3115cab6f3165c4391d523d5df61e51;p=tlsproxy%2Ftlsproxy.git diff --git a/src/tlsproxy.c b/src/tlsproxy.c index ab9c6df..39183a7 100644 --- a/src/tlsproxy.c +++ b/src/tlsproxy.c @@ -17,11 +17,10 @@ * along with this program. If not, see . */ -#include +#include "tlsproxy.h" +#include "sem.h" +#include "connection.h" -#include -#include -#include /* socket(), bind(), accept(), listen() */ #include #include @@ -36,10 +35,6 @@ /* pthread_*() */ #include -#include "tlsproxy.h" -#include "sem.h" -#include "connection.h" - /* Size of ringbuffer. */ #define RINGBUFFER_SIZE 10 @@ -81,7 +76,7 @@ int main(int argc, char **argv) { port = atoi(argv[argc - 1]); if (0 >= port || 0xffff < port) { print_usage(argv[0]); - fprintf(stderr, "\ninvalid port"); + fprintf(stderr, "\ninvalid port\n"); return EXIT_FAILURE; } @@ -160,8 +155,8 @@ int main(int argc, char **argv) { #ifdef DEBUG printf("Listening for connections on port %d.\n", port); - if (NULL != use_proxy_host && NULL != use_proxy_port) { - printf("Using proxy: %s:%s.\n", use_proxy_host, use_proxy_port); + if (NULL != global_proxy_host && NULL != global_proxy_port) { + printf("Using proxy: %s:%s.\n", global_proxy_host, global_proxy_port); } #endif @@ -203,8 +198,8 @@ int main(int argc, char **argv) { free(threads); - free(use_proxy_host); - free(use_proxy_port); + free(global_proxy_host); + free(global_proxy_port); return EXIT_FAILURE; } @@ -232,30 +227,32 @@ static void parse_arguments(int argc, char **argv) { || 0 == strlen(position + 1) || 0 >= atoi(position + 1) || 0xffff < atoi(position + 1)) { - fprintf(stderr, "-p host:port\n"); + print_usage(argv[0]); + fprintf(stderr, "\ninvalid -p, format host:port\n"); exit(EXIT_FAILURE); } - use_proxy_host = malloc((size_t)(position - optarg) + 1); - if (NULL == use_proxy_host) { + global_proxy_host = malloc((size_t)(position - optarg) + 1); + if (NULL == global_proxy_host) { perror("malloc()"); exit(EXIT_FAILURE); } - memcpy(use_proxy_host, optarg, (size_t)(position - optarg)); - use_proxy_host[position - optarg] = '\0'; + memcpy(global_proxy_host, optarg, (size_t)(position - optarg)); + global_proxy_host[position - optarg] = '\0'; - use_proxy_port = malloc(strlen(position + 1) + 1); - if (NULL == use_proxy_port) { + global_proxy_port = malloc(strlen(position + 1) + 1); + if (NULL == global_proxy_port) { perror("malloc()"); exit(EXIT_FAILURE); } - strcpy(use_proxy_port, position + 1); + strcpy(global_proxy_port, position + 1); break; } case 't': { if (0 >= atoi(optarg)) { - fprintf(stderr, "-t positive number required\n"); + print_usage(argv[0]); + fprintf(stderr, "\n-t positive number required\n"); exit(EXIT_FAILURE); } thread_count = (size_t)atoi(optarg); @@ -270,11 +267,12 @@ static void parse_arguments(int argc, char **argv) { if (optind >= argc) { print_usage(argv[0]); + fprintf(stderr, "\nport missing\n"); exit(EXIT_FAILURE); } } static void print_usage(const char *argv) { - fprintf(stderr, "Usage: %s [-p host:port] port\n", argv); + fprintf(stderr, "Usage: %s [-p host:port] [-t count] port\n", argv); fprintf(stderr, "\n"); fprintf(stderr, "-p proxy hostname and port\n"); fprintf(stderr, "-t number of threads [default: 10]\n"); @@ -293,7 +291,7 @@ static void worker_thread(void) { V(ringbuffer_free); /* Negative value indicates we should shut down our thread. */ - if (client_socket < 0) { + if (0 > client_socket) { break; }