X-Git-Url: https://ruderich.org/simon/gitweb/?a=blobdiff_plain;f=src%2Ftlsproxy.c;h=0eefaa3e22ddae4bf9ff799b9ba857a16bd3b04e;hb=da1b95a8ded80fb5dc07e93a3a7538d39b59740e;hp=0f3481efab96694813d781b9eba91c7b08f5042a;hpb=0a20ac33156b4978352223e461c77194f75fe814;p=tlsproxy%2Ftlsproxy.git diff --git a/src/tlsproxy.c b/src/tlsproxy.c index 0f3481e..0eefaa3 100644 --- a/src/tlsproxy.c +++ b/src/tlsproxy.c @@ -76,7 +76,7 @@ static void print_usage(const char *argv); static void initialize_gnutls(void); static void deinitialize_gnutls(void); -static void worker_thread(void); +static void *worker_thread(void *unused); int main(int argc, char **argv) { @@ -136,9 +136,7 @@ int main(int argc, char **argv) { return EXIT_FAILURE; } for (i = 0; i < thread_count; i++) { - errno = pthread_create(threads + i, NULL, - (void * (*)(void *))&worker_thread, - NULL); + errno = pthread_create(threads + i, NULL, &worker_thread, NULL); if (errno != 0) { perror("failed to create worker thread"); return EXIT_FAILURE; @@ -384,9 +382,11 @@ static void deinitialize_gnutls(void) { gnutls_global_deinit(); } -static void worker_thread(void) { +static void *worker_thread(void *unused) { int client_socket; + (void)unused; + for (;;) { /* Get next element from ring buffer. */ P(ringbuffer_full); @@ -403,4 +403,6 @@ static void worker_thread(void) { handle_connection(client_socket); } + + return NULL; }