diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2014-10-20 15:02:03 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2014-10-20 15:02:03 +0200 |
commit | 061a46fc7800859c5d15eadd8f193adfb38d02ac (patch) | |
tree | 17c0296e3137022efcb0fe18313f0a2984eafb87 /tests | |
parent | 1b56251d8bcb34fd18e34bc0e44a5e83f750d1d8 (diff) | |
download | gnutls-061a46fc7800859c5d15eadd8f193adfb38d02ac.tar.gz |
dtls-stress: reindented code
Diffstat (limited to 'tests')
-rw-r--r-- | tests/dtls/dtls-stress.c | 231 |
1 files changed, 81 insertions, 150 deletions
diff --git a/tests/dtls/dtls-stress.c b/tests/dtls/dtls-stress.c index 40a724312b..ccc20f17ea 100644 --- a/tests/dtls/dtls-stress.c +++ b/tests/dtls/dtls-stress.c @@ -135,112 +135,58 @@ static int permutations3[6][3] static const char *permutation_names3[] = { "012", "021", "102", "120", "201", "210", 0 }; -static int permutations5[120][5] -= { {0, 1, 2, 3, 4}, {0, 2, 1, 3, 4}, {1, 0, 2, 3, 4}, {1, 2, 0, 3, 4}, {2, - 0, - 1, - 3, - 4}, - {2, 1, 0, 3, 4}, -{0, 1, 3, 2, 4}, {0, 2, 3, 1, 4}, {1, 0, 3, 2, 4}, {1, 2, 3, 0, 4}, {2, 0, - 3, 1, - 4}, - {2, 1, 3, 0, 4}, -{0, 3, 1, 2, 4}, {0, 3, 2, 1, 4}, {1, 3, 0, 2, 4}, {1, 3, 2, 0, 4}, {2, 3, - 0, 1, - 4}, - {2, 3, 1, 0, 4}, -{3, 0, 1, 2, 4}, {3, 0, 2, 1, 4}, {3, 1, 0, 2, 4}, {3, 1, 2, 0, 4}, {3, 2, - 0, 1, - 4}, - {3, 2, 1, 0, 4}, -{0, 1, 2, 4, 3}, {0, 2, 1, 4, 3}, {1, 0, 2, 4, 3}, {1, 2, 0, 4, 3}, {2, 0, - 1, 4, - 3}, - {2, 1, 0, 4, 3}, -{0, 1, 3, 4, 2}, {0, 2, 3, 4, 1}, {1, 0, 3, 4, 2}, {1, 2, 3, 4, 0}, {2, 0, - 3, 4, - 1}, - {2, 1, 3, 4, 0}, -{0, 3, 1, 4, 2}, {0, 3, 2, 4, 1}, {1, 3, 0, 4, 2}, {1, 3, 2, 4, 0}, {2, 3, - 0, 4, - 1}, - {2, 3, 1, 4, 0}, -{3, 0, 1, 4, 2}, {3, 0, 2, 4, 1}, {3, 1, 0, 4, 2}, {3, 1, 2, 4, 0}, {3, 2, - 0, 4, - 1}, - {3, 2, 1, 4, 0}, -{0, 1, 4, 2, 3}, {0, 2, 4, 1, 3}, {1, 0, 4, 2, 3}, {1, 2, 4, 0, 3}, {2, 0, - 4, 1, - 3}, - {2, 1, 4, 0, 3}, -{0, 1, 4, 3, 2}, {0, 2, 4, 3, 1}, {1, 0, 4, 3, 2}, {1, 2, 4, 3, 0}, {2, 0, - 4, 3, - 1}, - {2, 1, 4, 3, 0}, -{0, 3, 4, 1, 2}, {0, 3, 4, 2, 1}, {1, 3, 4, 0, 2}, {1, 3, 4, 2, 0}, {2, 3, - 4, 0, - 1}, - {2, 3, 4, 1, 0}, -{3, 0, 4, 1, 2}, {3, 0, 4, 2, 1}, {3, 1, 4, 0, 2}, {3, 1, 4, 2, 0}, {3, 2, - 4, 0, - 1}, - {3, 2, 4, 1, 0}, -{0, 4, 1, 2, 3}, {0, 4, 2, 1, 3}, {1, 4, 0, 2, 3}, {1, 4, 2, 0, 3}, {2, 4, - 0, 1, - 3}, - {2, 4, 1, 0, 3}, -{0, 4, 1, 3, 2}, {0, 4, 2, 3, 1}, {1, 4, 0, 3, 2}, {1, 4, 2, 3, 0}, {2, 4, - 0, 3, - 1}, - {2, 4, 1, 3, 0}, -{0, 4, 3, 1, 2}, {0, 4, 3, 2, 1}, {1, 4, 3, 0, 2}, {1, 4, 3, 2, 0}, {2, 4, - 3, 0, - 1}, - {2, 4, 3, 1, 0}, -{3, 4, 0, 1, 2}, {3, 4, 0, 2, 1}, {3, 4, 1, 0, 2}, {3, 4, 1, 2, 0}, {3, 4, - 2, 0, - 1}, - {3, 4, 2, 1, 0}, -{4, 0, 1, 2, 3}, {4, 0, 2, 1, 3}, {4, 1, 0, 2, 3}, {4, 1, 2, 0, 3}, {4, 2, - 0, 1, - 3}, - {4, 2, 1, 0, 3}, -{4, 0, 1, 3, 2}, {4, 0, 2, 3, 1}, {4, 1, 0, 3, 2}, {4, 1, 2, 3, 0}, {4, 2, - 0, 3, - 1}, - {4, 2, 1, 3, 0}, -{4, 0, 3, 1, 2}, {4, 0, 3, 2, 1}, {4, 1, 3, 0, 2}, {4, 1, 3, 2, 0}, {4, 2, - 3, 0, - 1}, - {4, 2, 3, 1, 0}, -{4, 3, 0, 1, 2}, {4, 3, 0, 2, 1}, {4, 3, 1, 0, 2}, {4, 3, 1, 2, 0}, {4, 3, - 2, 0, - 1}, - {4, 3, 2, 1, 0} +static int permutations5[120][5] = { + {0, 1, 2, 3, 4}, {0, 2, 1, 3, 4}, {1, 0, 2, 3, 4}, {1, 2, 0, 3, 4}, + {2, 0, 1, 3, 4}, {2, 1, 0, 3, 4}, {0, 1, 3, 2, 4}, {0, 2, 3, 1, 4}, + {1, 0, 3, 2, 4}, {1, 2, 3, 0, 4}, {2, 0, 3, 1, 4}, {2, 1, 3, 0, 4}, + {0, 3, 1, 2, 4}, {0, 3, 2, 1, 4}, {1, 3, 0, 2, 4}, {1, 3, 2, 0, 4}, + {2, 3, 0, 1, 4}, {2, 3, 1, 0, 4}, {3, 0, 1, 2, 4}, {3, 0, 2, 1, 4}, + {3, 1, 0, 2, 4}, {3, 1, 2, 0, 4}, {3, 2, 0, 1, 4}, {3, 2, 1, 0, 4}, + {0, 1, 2, 4, 3}, {0, 2, 1, 4, 3}, {1, 0, 2, 4, 3}, {1, 2, 0, 4, 3}, + {2, 0, 1, 4, 3}, {2, 1, 0, 4, 3}, {0, 1, 3, 4, 2}, {0, 2, 3, 4, 1}, + {1, 0, 3, 4, 2}, {1, 2, 3, 4, 0}, {2, 0, 3, 4, 1}, {2, 1, 3, 4, 0}, + {0, 3, 1, 4, 2}, {0, 3, 2, 4, 1}, {1, 3, 0, 4, 2}, {1, 3, 2, 4, 0}, + {2, 3, 0, 4, 1}, {2, 3, 1, 4, 0}, {3, 0, 1, 4, 2}, {3, 0, 2, 4, 1}, + {3, 1, 0, 4, 2}, {3, 1, 2, 4, 0}, {3, 2, 0, 4, 1}, {3, 2, 1, 4, 0}, + {0, 1, 4, 2, 3}, {0, 2, 4, 1, 3}, {1, 0, 4, 2, 3}, {1, 2, 4, 0, 3}, + {2, 0, 4, 1, 3}, {2, 1, 4, 0, 3}, {0, 1, 4, 3, 2}, {0, 2, 4, 3, 1}, + {1, 0, 4, 3, 2}, {1, 2, 4, 3, 0}, {2, 0, 4, 3, 1}, {2, 1, 4, 3, 0}, + {0, 3, 4, 1, 2}, {0, 3, 4, 2, 1}, {1, 3, 4, 0, 2}, {1, 3, 4, 2, 0}, + {2, 3, 4, 0, 1}, {2, 3, 4, 1, 0}, {3, 0, 4, 1, 2}, {3, 0, 4, 2, 1}, + {3, 1, 4, 0, 2}, {3, 1, 4, 2, 0}, {3, 2, 4, 0, 1}, {3, 2, 4, 1, 0}, + {0, 4, 1, 2, 3}, {0, 4, 2, 1, 3}, {1, 4, 0, 2, 3}, {1, 4, 2, 0, 3}, + {2, 4, 0, 1, 3}, {2, 4, 1, 0, 3}, {0, 4, 1, 3, 2}, {0, 4, 2, 3, 1}, + {1, 4, 0, 3, 2}, {1, 4, 2, 3, 0}, {2, 4, 0, 3, 1}, {2, 4, 1, 3, 0}, + {0, 4, 3, 1, 2}, {0, 4, 3, 2, 1}, {1, 4, 3, 0, 2}, {1, 4, 3, 2, 0}, + {2, 4, 3, 0, 1}, {2, 4, 3, 1, 0}, {3, 4, 0, 1, 2}, {3, 4, 0, 2, 1}, + {3, 4, 1, 0, 2}, {3, 4, 1, 2, 0}, {3, 4, 2, 0, 1}, {3, 4, 2, 1, 0}, + {4, 0, 1, 2, 3}, {4, 0, 2, 1, 3}, {4, 1, 0, 2, 3}, {4, 1, 2, 0, 3}, + {4, 2, 0, 1, 3}, {4, 2, 1, 0, 3}, {4, 0, 1, 3, 2}, {4, 0, 2, 3, 1}, + {4, 1, 0, 3, 2}, {4, 1, 2, 3, 0}, {4, 2, 0, 3, 1}, {4, 2, 1, 3, 0}, + {4, 0, 3, 1, 2}, {4, 0, 3, 2, 1}, {4, 1, 3, 0, 2}, {4, 1, 3, 2, 0}, + {4, 2, 3, 0, 1}, {4, 2, 3, 1, 0}, {4, 3, 0, 1, 2}, {4, 3, 0, 2, 1}, + {4, 3, 1, 0, 2}, {4, 3, 1, 2, 0}, {4, 3, 2, 0, 1}, {4, 3, 2, 1, 0} }; static const char *permutation_names5[] = { "01234", "02134", "10234", "12034", "20134", "21034", "01324", - "02314", "10324", "12304", "20314", "21304", - "03124", "03214", "13024", "13204", "23014", "23104", "30124", - "30214", "31024", "31204", "32014", "32104", - "01243", "02143", "10243", "12043", "20143", "21043", "01342", - "02341", "10342", "12340", "20341", "21340", - "03142", "03241", "13042", "13240", "23041", "23140", "30142", - "30241", "31042", "31240", "32041", "32140", - "01423", "02413", "10423", "12403", "20413", "21403", "01432", - "02431", "10432", "12430", "20431", "21430", - "03412", "03421", "13402", "13420", "23401", "23410", "30412", - "30421", "31402", "31420", "32401", "32410", - "04123", "04213", "14023", "14203", "24013", "24103", "04132", - "04231", "14032", "14230", "24031", "24130", + "02314", "10324", "12304", "20314", "21304", "03124", "03214", + "13024", "13204", "23014", "23104", "30124", "30214", "31024", + "31204", "32014", "32104", "01243", "02143", "10243", "12043", + "20143", "21043", "01342", "02341", "10342", "12340", "20341", + "21340", "03142", "03241", "13042", "13240", "23041", "23140", + "30142", "30241", "31042", "31240", "32041", "32140", "01423", + "02413", "10423", "12403", "20413", "21403", "01432", "02431", + "10432", "12430", "20431", "21430", "03412", "03421", "13402", + "13420", "23401", "23410", "30412", "30421", "31402", "31420", + "32401", "32410", "04123", "04213", "14023", "14203", "24013", + "24103", "04132", "04231", "14032", "14230", "24031", "24130", "04312", "04321", "14302", "14320", "24301", "24310", "34012", - "34021", "34102", "34120", "34201", "34210", - "40123", "40213", "41023", "41203", "42013", "42103", "40132", - "40231", "41032", "41230", "42031", "42130", - "40312", "40321", "41302", "41320", "42301", "42310", "43012", - "43021", "43102", "43120", "43201", "43210", 0 + "34021", "34102", "34120", "34201", "34210", "40123", "40213", + "41023", "41203", "42013", "42103", "40132", "40231", "41032", + "41230", "42031", "42130", "40312", "40321", "41302", "41320", + "42301", "42310", "43012", "43021", "43102", "43120", "43201", + "43210", 0 }; static const char *filter_names[8] @@ -345,8 +291,7 @@ int run_id; static void logfn(int level, const char *s) { if (debug) { - fprintf(stdout, "%i %s|<%i> %s", run_id, role_name, level, - s); + fprintf(stdout, "%i %s|<%i> %s", run_id, role_name, level, s); } } @@ -436,13 +381,11 @@ filter_permute_state_t state_permute_ClientFinishedFull = filter_fn filter_chain[32]; int filter_current_idx; -static void filter_permute_state_free_buffer(filter_permute_state_t * - state) +static void filter_permute_state_free_buffer(filter_permute_state_t * state) { unsigned int i; - for (i = 0; i < sizeof(state->packets) / sizeof(state->packets[0]); - i++) { + for (i = 0; i < sizeof(state->packets) / sizeof(state->packets[0]); i++) { free(state->packets[i].data); state->packets[i].data = NULL; } @@ -456,11 +399,9 @@ static void filter_clear_state(void) filter_permute_state_free_buffer(&state_permute_ServerHelloFull); filter_permute_state_free_buffer(&state_permute_ServerFinished); filter_permute_state_free_buffer(&state_permute_ClientFinished); - filter_permute_state_free_buffer - (&state_permute_ClientFinishedFull); + filter_permute_state_free_buffer(&state_permute_ClientFinishedFull); - memset(&state_packet_ServerHello, 0, - sizeof(state_packet_ServerHello)); + memset(&state_packet_ServerHello, 0, sizeof(state_packet_ServerHello)); memset(&state_packet_ServerCertificate, 0, sizeof(state_packet_ServerCertificate)); memset(&state_packet_ServerKeyExchange, 0, @@ -496,7 +437,7 @@ static void filter_clear_state(void) } /* replay buffer */ -static int rbuffer[5*1024]; +static int rbuffer[5 * 1024]; unsigned rbuffer_size = 0; static void filter_run_next(gnutls_transport_ptr_t fd, @@ -508,7 +449,7 @@ static void filter_run_next(gnutls_transport_ptr_t fd, if (fn) { fn(fd, buffer, len); } else { - ret = send((int) (intptr_t) fd, buffer, len, 0); + ret = send((int)(intptr_t) fd, buffer, len, 0); } filter_current_idx--; @@ -517,7 +458,7 @@ static void filter_run_next(gnutls_transport_ptr_t fd, memcpy(rbuffer, buffer, len); rbuffer_size = len; } else if (rbuffer_size != 0) { - send((int) (intptr_t) fd, rbuffer, rbuffer_size, 0); + send((int)(intptr_t) fd, rbuffer, rbuffer_size, 0); if (len < sizeof(rbuffer) && len > rbuffer_size) { memcpy(rbuffer, buffer, len); rbuffer_size = len; @@ -580,28 +521,24 @@ static int match_ClientCertificateVerify(const unsigned char *buffer, && buffer[13] == 15; } -static int match_ClientChangeCipherSpec(const unsigned char *buffer, - size_t len) +static int match_ClientChangeCipherSpec(const unsigned char *buffer, size_t len) { return role == CLIENT && len >= 13 && buffer[0] == 20; } static int match_ClientFinished(const unsigned char *buffer, size_t len) { - return role == CLIENT && len >= 13 && buffer[0] == 22 - && buffer[4] == 1; + return role == CLIENT && len >= 13 && buffer[0] == 22 && buffer[4] == 1; } -static int match_ServerChangeCipherSpec(const unsigned char *buffer, - size_t len) +static int match_ServerChangeCipherSpec(const unsigned char *buffer, size_t len) { return role == SERVER && len >= 13 && buffer[0] == 20; } static int match_ServerFinished(const unsigned char *buffer, size_t len) { - return role == SERVER && len >= 13 && buffer[0] == 22 - && buffer[4] == 1; + return role == SERVER && len >= 13 && buffer[0] == 22 && buffer[4] == 1; } // }}} @@ -637,8 +574,7 @@ DECLARE_FILTER(ServerHello) static void filter_permute_state_run(filter_permute_state_t * state, int packetCount, gnutls_transport_ptr_t fd, - const unsigned char *buffer, - size_t len) + const unsigned char *buffer, size_t len) { unsigned char *data = malloc(len); int packet = state->order[state->count]; @@ -683,11 +619,13 @@ static match_fn permute_match_ServerFinished[] = { match_ServerChangeCipherSpec, match_ServerFinished }; static match_fn permute_match_ClientFinished[] = { match_ClientKeyExchange, match_ClientChangeCipherSpec, -match_ClientFinished }; + match_ClientFinished +}; + static match_fn permute_match_ClientFinishedFull[] = { match_ClientCertificate, match_ClientKeyExchange, match_ClientCertificateVerify, match_ClientChangeCipherSpec, - match_ClientFinished + match_ClientFinished }; DECLARE_PERMUTE(ServerHello) @@ -729,7 +667,7 @@ gnutls_session_t session; static ssize_t writefn(gnutls_transport_ptr_t fd, const void *buffer, size_t len) { - filter_run_next(fd, (const unsigned char *) buffer, len); + filter_run_next(fd, (const unsigned char *)buffer, len); return len; } @@ -747,9 +685,8 @@ static void await(int fd, int timeout) static void cred_init(void) { - gnutls_datum_t key = { (unsigned char *) PUBKEY, sizeof(PUBKEY) }; - gnutls_datum_t sec = - { (unsigned char *) PRIVKEY, sizeof(PRIVKEY) }; + gnutls_datum_t key = { (unsigned char *)PUBKEY, sizeof(PUBKEY) }; + gnutls_datum_t sec = { (unsigned char *)PRIVKEY, sizeof(PRIVKEY) }; gnutls_certificate_allocate_credentials(&cred); @@ -760,8 +697,7 @@ static void cred_init(void) static void session_init(int sock, int server) { gnutls_init(&session, - GNUTLS_DATAGRAM | (server ? GNUTLS_SERVER : - GNUTLS_CLIENT) + GNUTLS_DATAGRAM | (server ? GNUTLS_SERVER : GNUTLS_CLIENT) | GNUTLS_NONBLOCK * nonblock); gnutls_priority_set_direct(session, "+CTYPE-OPENPGP:+CIPHER-ALL:+MAC-ALL:+ECDHE-RSA:+ANON-ECDH", @@ -769,8 +705,7 @@ static void session_init(int sock, int server) gnutls_transport_set_int(session, sock); if (full) { - gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, - cred); + gnutls_credentials_set(session, GNUTLS_CRD_CERTIFICATE, cred); if (server) { gnutls_certificate_server_set_request(session, GNUTLS_CERT_REQUIRE); @@ -877,11 +812,11 @@ static void udp_sockpair(int *socks) socks[0] = socket(AF_INET6, SOCK_DGRAM, 0); socks[1] = socket(AF_INET6, SOCK_DGRAM, 0); - bind(socks[0], (struct sockaddr *) &sa, sizeof(sa)); - bind(socks[1], (struct sockaddr *) &sb, sizeof(sb)); + bind(socks[0], (struct sockaddr *)&sa, sizeof(sa)); + bind(socks[1], (struct sockaddr *)&sb, sizeof(sb)); - connect(socks[1], (struct sockaddr *) &sa, sizeof(sa)); - connect(socks[0], (struct sockaddr *) &sb, sizeof(sb)); + connect(socks[1], (struct sockaddr *)&sa, sizeof(sa)); + connect(socks[0], (struct sockaddr *)&sb, sizeof(sb)); } #endif @@ -897,8 +832,8 @@ static int run_test(void) } if (nonblock) { - fcntl(fds[0], F_SETFL, (long) O_NONBLOCK); - fcntl(fds[1], F_SETFL, (long) O_NONBLOCK); + fcntl(fds[0], F_SETFL, (long)O_NONBLOCK); + fcntl(fds[1], F_SETFL, (long)O_NONBLOCK); } if (!(pid1 = fork())) { @@ -915,9 +850,9 @@ static int run_test(void) rperror("fork client"); exit(2); } - while (waitpid(pid2, &status2, 0) < 0 && errno == EINTR); + while (waitpid(pid2, &status2, 0) < 0 && errno == EINTR) ; kill(pid1, 15); - while (waitpid(pid1, 0, 0) < 0 && errno == EINTR); + while (waitpid(pid1, 0, 0) < 0 && errno == EINTR) ; close(fds[0]); close(fds[1]); @@ -968,8 +903,7 @@ static int run_one_test(int dropMode, int serverFinishedPermute, int filter_count = full ? 12 : 8; run_id = ((dropMode * 2 + serverFinishedPermute) * (full ? 120 : 6) + - serverHelloPermute) * (full ? 120 : 6) + - clientFinishedPermute; + serverHelloPermute) * (full ? 120 : 6) + clientFinishedPermute; filter_clear_state(); @@ -1022,8 +956,7 @@ static int run_one_test(int dropMode, int serverFinishedPermute, break; } - fprintf(stdout, "SHello(%s), ", - permutation_namesX[serverHelloPermute]); + fprintf(stdout, "SHello(%s), ", permutation_namesX[serverHelloPermute]); fprintf(stdout, "SFinished(%s), ", permutation_names2[serverFinishedPermute]); fprintf(stdout, "CFinished(%s) :- ", @@ -1184,8 +1117,7 @@ static int run_all_tests(int childcount) } else { register_child(pid); result |= - wait_children - (childcount); + wait_children(childcount); } } @@ -1348,8 +1280,7 @@ int main(int argc, const char *argv[]) if (dropMode || serverFinishedPermute || serverHelloPermute || clientFinishedPermute) { return run_one_test(dropMode, serverFinishedPermute, - serverHelloPermute, - clientFinishedPermute); + serverHelloPermute, clientFinishedPermute); } else { job_pids = calloc(sizeof(int), job_limit); if (batch) { |