Manuel Pégourié-Gonnard
|
bc010a045c
|
udp_proxy: don't drop messages in the last flight
Resending the last flight is on the todo-list, but I want to be able to test
what's already done now.
|
2014-10-21 16:32:30 +02:00 |
|
Manuel Pégourié-Gonnard
|
b6440a496b
|
ssl_server2 now dies on SIGTERM during a read
|
2014-10-21 16:32:29 +02:00 |
|
Manuel Pégourié-Gonnard
|
767c69561b
|
Drop out-of-sequence ChangeCipherSpec messages
|
2014-10-21 16:32:29 +02:00 |
|
Manuel Pégourié-Gonnard
|
7cf3518284
|
Enhance output of udp_proxy (with time)
|
2014-10-21 16:32:29 +02:00 |
|
Manuel Pégourié-Gonnard
|
93017de47e
|
Minor optim: don't resend on duplicated HVR
|
2014-10-21 16:32:29 +02:00 |
|
Manuel Pégourié-Gonnard
|
c715aed744
|
Fix epoch swapping
|
2014-10-21 16:32:28 +02:00 |
|
Manuel Pégourié-Gonnard
|
6a2bdfaf73
|
Actually resend flights
|
2014-10-21 16:32:28 +02:00 |
|
Manuel Pégourié-Gonnard
|
5d8ba53ace
|
Expand and fix resend infrastructure
|
2014-10-21 16:32:28 +02:00 |
|
Manuel Pégourié-Gonnard
|
ffa67be698
|
Infrastructure for buffering & resending flights
|
2014-10-21 16:32:27 +02:00 |
|
Manuel Pégourié-Gonnard
|
a014829024
|
Use ssl_set_bio_timeout() in test client/server
|
2014-10-21 16:32:27 +02:00 |
|
Manuel Pégourié-Gonnard
|
57fa314412
|
Fix depend documentation
|
2014-10-21 16:32:27 +02:00 |
|
Manuel Pégourié-Gonnard
|
9d9b003a9a
|
Add net_recv_timeout()
|
2014-10-21 16:32:26 +02:00 |
|
Manuel Pégourié-Gonnard
|
8fa6dfd560
|
Introduce f_recv_timeout callback
|
2014-10-21 16:32:26 +02:00 |
|
Manuel Pégourié-Gonnard
|
e6bdc4497c
|
Merge I/O contexts into one
|
2014-10-21 16:32:25 +02:00 |
|
Manuel Pégourié-Gonnard
|
f4acfe1808
|
Document previous API changes in this branch
|
2014-10-21 16:32:23 +02:00 |
|
Manuel Pégourié-Gonnard
|
d92d6a1b5b
|
ssl_parse_server_key_exchange() cleanups
|
2014-10-21 16:30:32 +02:00 |
|
Manuel Pégourié-Gonnard
|
5ee96546de
|
Add length checks in parse_certificate_verify()
|
2014-10-21 16:30:32 +02:00 |
|
Manuel Pégourié-Gonnard
|
72226214b1
|
Merge checks in ssl_parse_certificate_verify()
|
2014-10-21 16:30:32 +02:00 |
|
Manuel Pégourié-Gonnard
|
ca6440b246
|
Small cleanups in parse_finished()
|
2014-10-21 16:30:31 +02:00 |
|
Manuel Pégourié-Gonnard
|
624bcb5260
|
No memmove: done, rm temporary things
|
2014-10-21 16:30:31 +02:00 |
|
Manuel Pégourié-Gonnard
|
000d5aec13
|
No memmove: parse_new_session_ticket()
|
2014-10-21 16:30:31 +02:00 |
|
Manuel Pégourié-Gonnard
|
0b3400dafa
|
No memmove: ssl_parse_server_hello()
|
2014-10-21 16:30:31 +02:00 |
|
Manuel Pégourié-Gonnard
|
069eb79043
|
No memmove: ssl_parse_hello_verify_request()
|
2014-10-21 16:30:30 +02:00 |
|
Manuel Pégourié-Gonnard
|
04c1b4ece1
|
No memmove: certificate_request + server_hello_done
|
2014-10-21 16:30:30 +02:00 |
|
Manuel Pégourié-Gonnard
|
f4830b5092
|
No memmove: ssl_parse_server_key_exchange()
|
2014-10-21 16:30:30 +02:00 |
|
Manuel Pégourié-Gonnard
|
4528f3f5c0
|
No memmove: parse_certificate_verify()
|
2014-10-21 16:30:30 +02:00 |
|
Manuel Pégourié-Gonnard
|
2114d724dc
|
No memmove: ssl_parse_client_key_exchange()
|
2014-10-21 16:30:29 +02:00 |
|
Manuel Pégourié-Gonnard
|
f49a7daa1a
|
No memmove: ssl_parse_certificate()
|
2014-10-21 16:30:29 +02:00 |
|
Manuel Pégourié-Gonnard
|
4abc32734e
|
No memmove: ssl_parse_finished()
|
2014-10-21 16:30:29 +02:00 |
|
Manuel Pégourié-Gonnard
|
f899583f94
|
Prepare moving away from memmove() on incoming HS
|
2014-10-21 16:30:29 +02:00 |
|
Manuel Pégourié-Gonnard
|
4a1753657c
|
Fix missing return in error check
|
2014-10-21 16:30:28 +02:00 |
|
Manuel Pégourié-Gonnard
|
19d438f4ff
|
Get rid of memmove for DTLS in parse_client_hello()
|
2014-10-21 16:30:28 +02:00 |
|
Manuel Pégourié-Gonnard
|
63eca930d7
|
Drop invalid records with DTLS
|
2014-10-21 16:30:28 +02:00 |
|
Manuel Pégourié-Gonnard
|
167a37632d
|
Split two functions out of ssl_read_record()
|
2014-10-21 16:30:27 +02:00 |
|
Manuel Pégourié-Gonnard
|
6c18a39807
|
Add option 'bad_ad' to udp_proxy
|
2014-10-21 16:30:27 +02:00 |
|
Manuel Pégourié-Gonnard
|
eb00bfd9c2
|
Add option 'mtu' to udp_proxy
|
2014-10-21 16:30:27 +02:00 |
|
Manuel Pégourié-Gonnard
|
81f2fe9f08
|
Add option 'delay_ccs' to udp_proxy
|
2014-10-21 16:30:27 +02:00 |
|
Manuel Pégourié-Gonnard
|
60fdd7e0f2
|
Add option 'drop' to udp_proxy
|
2014-10-21 16:30:26 +02:00 |
|
Manuel Pégourié-Gonnard
|
21398c37c0
|
Add option 'delay' to udp_proxy
|
2014-10-21 16:30:26 +02:00 |
|
Manuel Pégourié-Gonnard
|
990f9e428a
|
Handle late handshake messages gracefully
|
2014-10-21 16:30:26 +02:00 |
|
Manuel Pégourié-Gonnard
|
2c41bd85e0
|
Add a 'duplicate' option to udp_proxy
|
2014-10-21 16:30:26 +02:00 |
|
Manuel Pégourié-Gonnard
|
44d5e63e6a
|
Enhance output of udp_proxy
|
2014-10-21 16:30:25 +02:00 |
|
Manuel Pégourié-Gonnard
|
be9eb877f7
|
Adapt ssl-opt.sh to allow using udp_proxy in tests
|
2014-10-21 16:30:25 +02:00 |
|
Manuel Pégourié-Gonnard
|
cb4137b646
|
Add test utility udp_proxy
Currently just forwards: will delay, duplicate and drop later.
|
2014-10-21 16:30:25 +02:00 |
|
Manuel Pégourié-Gonnard
|
60ca5afaec
|
Drop records from wrong epoch
|
2014-10-21 16:30:25 +02:00 |
|
Manuel Pégourié-Gonnard
|
0a65934ef3
|
Re-enable valgrind for all tests
Now we can handle duplicated messages due to the peer re-sending (due to us
being soooo slow with valgrind)
|
2014-10-21 16:30:24 +02:00 |
|
Manuel Pégourié-Gonnard
|
1aa586e41d
|
Check handshake message_seq field
|
2014-10-21 16:30:24 +02:00 |
|
Manuel Pégourié-Gonnard
|
9d1d7196e4
|
Check length before reading handshake header
|
2014-10-21 16:30:24 +02:00 |
|
Manuel Pégourié-Gonnard
|
d9ba0d96b6
|
Prepare for checking incoming handshake seqnum
|
2014-10-21 16:30:23 +02:00 |
|
Manuel Pégourié-Gonnard
|
0c4cbc7895
|
Add test for fragmentation + renego with GnuTLS
|
2014-10-21 16:30:23 +02:00 |
|