1
0
mirror of https://github.com/openbsd/src.git synced 2026-04-24 06:04:47 +00:00

libssl regress: adjust golden numbers for RSASSA-PSS

Add the three RSASSA-PSS SignatureScheme 0x080b, 0x080a, 0x0809 in the
appropriate spots in (components of) the ClientHello and adjust various
length octets by adding 6.
This commit is contained in:
tb
2026-03-30 06:23:33 +00:00
parent 337a5c045a
commit d3e6ebe0e9
2 changed files with 44 additions and 39 deletions

View File

@@ -1,4 +1,4 @@
/* $OpenBSD: clienttest.c,v 1.46 2025/12/04 21:16:17 beck Exp $ */
/* $OpenBSD: clienttest.c,v 1.47 2026/03/30 06:23:33 tb Exp $ */
/*
* Copyright (c) 2015 Joel Sing <jsing@openbsd.org>
*
@@ -99,9 +99,9 @@ static const uint8_t cipher_list_dtls12_chacha[] = {
static const uint8_t client_hello_dtls12[] = {
0x16, 0xfe, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xba, 0x01, 0x00, 0x00,
0xae, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xae, 0xfe, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0xc0, 0x01, 0x00, 0x00,
0xb4, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0xb4, 0xfe, 0xfd, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -116,13 +116,14 @@ static const uint8_t client_hello_dtls12[] = {
0xbe, 0x00, 0x45, 0x00, 0x9c, 0x00, 0x3c, 0x00,
0x2f, 0x00, 0xba, 0x00, 0x41, 0xc0, 0x12, 0xc0,
0x08, 0x00, 0x16, 0x00, 0x0a, 0x00, 0xff, 0x01,
0x00, 0x00, 0x34, 0x00, 0x0a, 0x00, 0x0a, 0x00,
0x00, 0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00,
0x08, 0x00, 0x1d, 0x00, 0x17, 0x00, 0x18, 0x00,
0x19, 0x00, 0x0b, 0x00, 0x02, 0x01, 0x00, 0x00,
0x23, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x18, 0x00,
0x16, 0x08, 0x06, 0x06, 0x01, 0x06, 0x03, 0x08,
0x05, 0x05, 0x01, 0x05, 0x03, 0x08, 0x04, 0x04,
0x01, 0x04, 0x03, 0x02, 0x01, 0x02, 0x03,
0x23, 0x00, 0x00, 0x00, 0x0d, 0x00, 0x1e, 0x00,
0x1c, 0x08, 0x06, 0x08, 0x0b, 0x06, 0x01, 0x06,
0x03, 0x08, 0x05, 0x08, 0x0a, 0x05, 0x01, 0x05,
0x03, 0x08, 0x04, 0x08, 0x09, 0x04, 0x01, 0x04,
0x03, 0x02, 0x01, 0x02, 0x03,
};
static const uint8_t cipher_list_tls10[] = {
@@ -208,8 +209,8 @@ static const uint8_t cipher_list_tls12_chacha[] = {
};
static const uint8_t client_hello_tls12[] = {
0x16, 0x03, 0x03, 0x00, 0xb7, 0x01, 0x00, 0x00,
0xb3, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
0x16, 0x03, 0x03, 0x00, 0xbd, 0x01, 0x00, 0x00,
0xb9, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -224,14 +225,15 @@ static const uint8_t client_hello_tls12[] = {
0x00, 0x45, 0x00, 0x9c, 0x00, 0x3c, 0x00, 0x2f,
0x00, 0xba, 0x00, 0x41, 0xc0, 0x11, 0xc0, 0x07,
0x00, 0x05, 0xc0, 0x12, 0xc0, 0x08, 0x00, 0x16,
0x00, 0x0a, 0x00, 0xff, 0x01, 0x00, 0x00, 0x34,
0x00, 0x0a, 0x00, 0xff, 0x01, 0x00, 0x00, 0x3a,
0x00, 0x0a, 0x00, 0x0a, 0x00, 0x08, 0x00, 0x1d,
0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00, 0x0b,
0x00, 0x02, 0x01, 0x00, 0x00, 0x23, 0x00, 0x00,
0x00, 0x0d, 0x00, 0x18, 0x00, 0x16, 0x08, 0x06,
0x06, 0x01, 0x06, 0x03, 0x08, 0x05, 0x05, 0x01,
0x05, 0x03, 0x08, 0x04, 0x04, 0x01, 0x04, 0x03,
0x02, 0x01, 0x02, 0x03,
0x00, 0x0d, 0x00, 0x1e, 0x00, 0x1c, 0x08, 0x06,
0x08, 0x0b, 0x06, 0x01, 0x06, 0x03, 0x08, 0x05,
0x08, 0x0a, 0x05, 0x01, 0x05, 0x03, 0x08, 0x04,
0x08, 0x09, 0x04, 0x01, 0x04, 0x03, 0x02, 0x01,
0x02, 0x03,
};
static const uint8_t cipher_list_tls13_aes[] = {
@@ -265,8 +267,8 @@ static const uint8_t cipher_list_tls13_chacha[] = {
};
static const uint8_t client_hello_tls13[] = {
0x16, 0x03, 0x03, 0x05, 0xd6, 0x01, 0x00, 0x05,
0xd2, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
0x16, 0x03, 0x03, 0x05, 0xdc, 0x01, 0x00, 0x05,
0xd8, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -286,7 +288,7 @@ static const uint8_t client_hello_tls13[] = {
0x00, 0x45, 0x00, 0x9c, 0x00, 0x3c, 0x00, 0x2f,
0x00, 0xba, 0x00, 0x41, 0xc0, 0x11, 0xc0, 0x07,
0x00, 0x05, 0xc0, 0x12, 0xc0, 0x08, 0x00, 0x16,
0x00, 0x0a, 0x01, 0x00, 0x05, 0x2d, 0x00, 0x2b,
0x00, 0x0a, 0x01, 0x00, 0x05, 0x33, 0x00, 0x2b,
0x00, 0x05, 0x04, 0x03, 0x04, 0x03, 0x03, 0x00,
0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x11, 0xec, 0x00,
0x1d, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19, 0x00,
@@ -449,10 +451,11 @@ static const uint8_t client_hello_tls13[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0b, 0x00,
0x02, 0x01, 0x00, 0x00, 0x23, 0x00, 0x00, 0x00,
0x0d, 0x00, 0x18, 0x00, 0x16, 0x08, 0x06, 0x06,
0x01, 0x06, 0x03, 0x08, 0x05, 0x05, 0x01, 0x05,
0x03, 0x08, 0x04, 0x04, 0x01, 0x04, 0x03, 0x02,
0x01, 0x02, 0x03,
0x0d, 0x00, 0x1e, 0x00, 0x1c, 0x08, 0x06, 0x08,
0x0b, 0x06, 0x01, 0x06, 0x03, 0x08, 0x05, 0x08,
0x0a, 0x05, 0x01, 0x05, 0x03, 0x08, 0x04, 0x08,
0x09, 0x04, 0x01, 0x04, 0x03, 0x02, 0x01, 0x02,
0x03,
};
static const uint8_t cipher_list_tls13_only_aes[] = {
@@ -464,8 +467,8 @@ static const uint8_t cipher_list_tls13_only_chacha[] = {
};
static const uint8_t client_hello_tls13_only[] = {
0x16, 0x03, 0x03, 0x05, 0x7c, 0x01, 0x00, 0x05,
0x78, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
0x16, 0x03, 0x03, 0x05, 0x82, 0x01, 0x00, 0x05,
0x7e, 0x03, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
@@ -475,7 +478,7 @@ static const uint8_t client_hello_tls13_only[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x13, 0x03,
0x13, 0x02, 0x13, 0x01, 0x00, 0xff, 0x01, 0x00,
0x05, 0x27, 0x00, 0x2b, 0x00, 0x03, 0x02, 0x03,
0x05, 0x2d, 0x00, 0x2b, 0x00, 0x03, 0x02, 0x03,
0x04, 0x00, 0x0a, 0x00, 0x0c, 0x00, 0x0a, 0x11,
0xec, 0x00, 0x1d, 0x00, 0x17, 0x00, 0x18, 0x00,
0x19, 0x00, 0x33, 0x04, 0xea, 0x04, 0xe8, 0x11,
@@ -637,10 +640,10 @@ static const uint8_t client_hello_tls13_only[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x0b, 0x00, 0x02, 0x01, 0x00, 0x00, 0x23, 0x00,
0x00, 0x00, 0x0d, 0x00, 0x14, 0x00, 0x12, 0x08,
0x06, 0x06, 0x01, 0x06, 0x03, 0x08, 0x05, 0x05,
0x01, 0x05, 0x03, 0x08, 0x04, 0x04, 0x01, 0x04,
0x03,
0x00, 0x00, 0x0d, 0x00, 0x1a, 0x00, 0x18, 0x08,
0x06, 0x08, 0x0b, 0x06, 0x01, 0x06, 0x03, 0x08,
0x05, 0x08, 0x0a, 0x05, 0x01, 0x05, 0x03, 0x08,
0x04, 0x08, 0x09, 0x04, 0x01, 0x04, 0x03,
};
struct client_hello_test {

View File

@@ -1,4 +1,4 @@
/* $OpenBSD: tlsexttest.c,v 1.95 2025/12/04 21:03:42 beck Exp $ */
/* $OpenBSD: tlsexttest.c,v 1.96 2026/03/30 06:23:33 tb Exp $ */
/*
* Copyright (c) 2017 Joel Sing <jsing@openbsd.org>
* Copyright (c) 2017 Doug Hogan <doug@openbsd.org>
@@ -1608,9 +1608,10 @@ test_tlsext_ri_server(void)
*/
static const unsigned char tlsext_sigalgs_client[] = {
0x00, 0x16, 0x08, 0x06, 0x06, 0x01, 0x06, 0x03,
0x08, 0x05, 0x05, 0x01, 0x05, 0x03, 0x08, 0x04,
0x04, 0x01, 0x04, 0x03, 0x02, 0x01, 0x02, 0x03,
0x00, 0x1c, 0x08, 0x06, 0x08, 0x0b, 0x06, 0x01,
0x06, 0x03, 0x08, 0x05, 0x08, 0x0a, 0x05, 0x01,
0x05, 0x03, 0x08, 0x04, 0x08, 0x09, 0x04, 0x01,
0x04, 0x03, 0x02, 0x01, 0x02, 0x03,
};
static int
@@ -3186,13 +3187,14 @@ test_tlsext_srtp_server(void)
#endif /* OPENSSL_NO_SRTP */
static const unsigned char tlsext_clienthello_default[] = {
0x00, 0x34, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x08,
0x00, 0x3a, 0x00, 0x0a, 0x00, 0x0a, 0x00, 0x08,
0x00, 0x1d, 0x00, 0x17, 0x00, 0x18, 0x00, 0x19,
0x00, 0x0b, 0x00, 0x02, 0x01, 0x00, 0x00, 0x23,
0x00, 0x00, 0x00, 0x0d, 0x00, 0x18, 0x00, 0x16,
0x08, 0x06, 0x06, 0x01, 0x06, 0x03, 0x08, 0x05,
0x05, 0x01, 0x05, 0x03, 0x08, 0x04, 0x04, 0x01,
0x04, 0x03, 0x02, 0x01, 0x02, 0x03,
0x00, 0x00, 0x00, 0x0d, 0x00, 0x1e, 0x00, 0x1c,
0x08, 0x06, 0x08, 0x0b, 0x06, 0x01, 0x06, 0x03,
0x08, 0x05, 0x08, 0x0a, 0x05, 0x01, 0x05, 0x03,
0x08, 0x04, 0x08, 0x09, 0x04, 0x01, 0x04, 0x03,
0x02, 0x01, 0x02, 0x03,
};
/* An empty array is an incomplete type and sizeof() is undefined. */