diff options
| author | jsing <> | 2017-03-18 12:59:07 +0000 |
|---|---|---|
| committer | jsing <> | 2017-03-18 12:59:07 +0000 |
| commit | 6c362cf214b5a5ac85f591e690b20496c6cfa93e (patch) | |
| tree | 352d9f67afccc0161389b411f0835645b741c4c9 /src | |
| parent | def63193c2b83eaf0fcd62a1c4d85970ea9f15ed (diff) | |
| download | openbsd-6c362cf214b5a5ac85f591e690b20496c6cfa93e.tar.gz openbsd-6c362cf214b5a5ac85f591e690b20496c6cfa93e.tar.bz2 openbsd-6c362cf214b5a5ac85f591e690b20496c6cfa93e.zip | |
Update regress and remove temporary buffer to match changes in tls_PRF().
Diffstat (limited to 'src')
| -rw-r--r-- | src/regress/lib/libssl/unit/tls_prf.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/src/regress/lib/libssl/unit/tls_prf.c b/src/regress/lib/libssl/unit/tls_prf.c index c6891eeea8..ab92547ad5 100644 --- a/src/regress/lib/libssl/unit/tls_prf.c +++ b/src/regress/lib/libssl/unit/tls_prf.c | |||
| @@ -1,4 +1,4 @@ | |||
| 1 | /* $OpenBSD: tls_prf.c,v 1.1 2017/03/10 15:06:15 jsing Exp $ */ | 1 | /* $OpenBSD: tls_prf.c,v 1.2 2017/03/18 12:59:07 jsing Exp $ */ |
| 2 | /* | 2 | /* |
| 3 | * Copyright (c) 2017 Joel Sing <jsing@openbsd.org> | 3 | * Copyright (c) 2017 Joel Sing <jsing@openbsd.org> |
| 4 | * | 4 | * |
| @@ -22,7 +22,7 @@ | |||
| 22 | int tls1_PRF(SSL *s, const void *seed1, int seed1_len, const void *seed2, | 22 | int tls1_PRF(SSL *s, const void *seed1, int seed1_len, const void *seed2, |
| 23 | int seed2_len, const void *seed3, int seed3_len, const void *seed4, | 23 | int seed2_len, const void *seed3, int seed3_len, const void *seed4, |
| 24 | int seed4_len, const void *seed5, int seed5_len, const unsigned char *sec, | 24 | int seed4_len, const void *seed5, int seed5_len, const unsigned char *sec, |
| 25 | int slen, unsigned char *out1, unsigned char *out2, int olen); | 25 | int slen, unsigned char *out, int olen); |
| 26 | 26 | ||
| 27 | #define TLS_PRF_OUT_LEN 128 | 27 | #define TLS_PRF_OUT_LEN 128 |
| 28 | 28 | ||
| @@ -175,7 +175,7 @@ hexdump(const unsigned char *buf, size_t len) | |||
| 175 | static int | 175 | static int |
| 176 | do_tls_prf_test(int test_no, struct tls_prf_test *tpt) | 176 | do_tls_prf_test(int test_no, struct tls_prf_test *tpt) |
| 177 | { | 177 | { |
| 178 | unsigned char *out = NULL, *tmp = NULL; | 178 | unsigned char *out = NULL; |
| 179 | const SSL_CIPHER *cipher; | 179 | const SSL_CIPHER *cipher; |
| 180 | SSL_CTX *ssl_ctx = NULL; | 180 | SSL_CTX *ssl_ctx = NULL; |
| 181 | SSL *ssl = NULL; | 181 | SSL *ssl = NULL; |
| @@ -186,8 +186,6 @@ do_tls_prf_test(int test_no, struct tls_prf_test *tpt) | |||
| 186 | 186 | ||
| 187 | if ((out = malloc(TLS_PRF_OUT_LEN)) == NULL) | 187 | if ((out = malloc(TLS_PRF_OUT_LEN)) == NULL) |
| 188 | errx(1, "failed to allocate out"); | 188 | errx(1, "failed to allocate out"); |
| 189 | if ((tmp = malloc(TLS_PRF_OUT_LEN)) == NULL) | ||
| 190 | errx(1, "failed to allocate tmp"); | ||
| 191 | 189 | ||
| 192 | if ((ssl_ctx = SSL_CTX_new(tpt->ssl_method())) == NULL) | 190 | if ((ssl_ctx = SSL_CTX_new(tpt->ssl_method())) == NULL) |
| 193 | errx(1, "failed to create SSL context"); | 191 | errx(1, "failed to create SSL context"); |
| @@ -203,13 +201,12 @@ do_tls_prf_test(int test_no, struct tls_prf_test *tpt) | |||
| 203 | 201 | ||
| 204 | for (len = 1; len <= TLS_PRF_OUT_LEN; len++) { | 202 | for (len = 1; len <= TLS_PRF_OUT_LEN; len++) { |
| 205 | memset(out, 'A', TLS_PRF_OUT_LEN); | 203 | memset(out, 'A', TLS_PRF_OUT_LEN); |
| 206 | memset(tmp, 'B', TLS_PRF_OUT_LEN); | ||
| 207 | 204 | ||
| 208 | if (tls1_PRF(ssl, TLS_PRF_SEED1, sizeof(TLS_PRF_SEED1), | 205 | if (tls1_PRF(ssl, TLS_PRF_SEED1, sizeof(TLS_PRF_SEED1), |
| 209 | TLS_PRF_SEED2, sizeof(TLS_PRF_SEED2), TLS_PRF_SEED3, | 206 | TLS_PRF_SEED2, sizeof(TLS_PRF_SEED2), TLS_PRF_SEED3, |
| 210 | sizeof(TLS_PRF_SEED3), TLS_PRF_SEED4, sizeof(TLS_PRF_SEED4), | 207 | sizeof(TLS_PRF_SEED3), TLS_PRF_SEED4, sizeof(TLS_PRF_SEED4), |
| 211 | TLS_PRF_SEED5, sizeof(TLS_PRF_SEED5), TLS_PRF_SECRET, | 208 | TLS_PRF_SEED5, sizeof(TLS_PRF_SEED5), TLS_PRF_SECRET, |
| 212 | sizeof(TLS_PRF_SECRET), out, tmp, len) != 1) { | 209 | sizeof(TLS_PRF_SECRET), out, len) != 1) { |
| 213 | fprintf(stderr, "FAIL: tls_PRF failed for len %i\n", | 210 | fprintf(stderr, "FAIL: tls_PRF failed for len %i\n", |
| 214 | len); | 211 | len); |
| 215 | goto failure; | 212 | goto failure; |
| @@ -234,7 +231,6 @@ do_tls_prf_test(int test_no, struct tls_prf_test *tpt) | |||
| 234 | SSL_CTX_free(ssl_ctx); | 231 | SSL_CTX_free(ssl_ctx); |
| 235 | 232 | ||
| 236 | free(out); | 233 | free(out); |
| 237 | free(tmp); | ||
| 238 | 234 | ||
| 239 | return failure; | 235 | return failure; |
| 240 | } | 236 | } |
