summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjsing <>2017-01-22 08:19:36 +0000
committerjsing <>2017-01-22 08:19:36 +0000
commitd82a6fcd01f5e4e4b106a595743bb5081bf0221c (patch)
treec7e6f820dd4ed5e54b5eee3183b3a502993a623a /src
parent2204d5a39055900d89c6f7fbdcc3bb37ec8070db (diff)
downloadopenbsd-d82a6fcd01f5e4e4b106a595743bb5081bf0221c.tar.gz
openbsd-d82a6fcd01f5e4e4b106a595743bb5081bf0221c.tar.bz2
openbsd-d82a6fcd01f5e4e4b106a595743bb5081bf0221c.zip
Update the TLS ALPN unit tests to work with internal/opaque data.
Diffstat (limited to 'src')
-rw-r--r--src/regress/lib/libssl/unit/Makefile3
-rw-r--r--src/regress/lib/libssl/unit/tls_ext_alpn.c21
2 files changed, 11 insertions, 13 deletions
diff --git a/src/regress/lib/libssl/unit/Makefile b/src/regress/lib/libssl/unit/Makefile
index 48ae396327..264bd2c3db 100644
--- a/src/regress/lib/libssl/unit/Makefile
+++ b/src/regress/lib/libssl/unit/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.7 2016/12/30 16:58:12 jsing Exp $ 1# $OpenBSD: Makefile,v 1.8 2017/01/22 08:19:36 jsing Exp $
2 2
3TEST_CASES+= cipher_list 3TEST_CASES+= cipher_list
4TEST_CASES+= ssl_versions 4TEST_CASES+= ssl_versions
@@ -9,6 +9,7 @@ REGRESS_TARGETS= all_tests
9WARNINGS= Yes 9WARNINGS= Yes
10LDLIBS= ${SSL_INT} -lcrypto 10LDLIBS= ${SSL_INT} -lcrypto
11CFLAGS+= -DLIBRESSL_INTERNAL -Wall -Wundef -Werror 11CFLAGS+= -DLIBRESSL_INTERNAL -Wall -Wundef -Werror
12CFLAGS+= -I${.CURDIR}/../../../../lib/libssl
12 13
13CLEANFILES+= ${TEST_CASES} 14CLEANFILES+= ${TEST_CASES}
14 15
diff --git a/src/regress/lib/libssl/unit/tls_ext_alpn.c b/src/regress/lib/libssl/unit/tls_ext_alpn.c
index e4ad2c5fd4..7fd7afac5a 100644
--- a/src/regress/lib/libssl/unit/tls_ext_alpn.c
+++ b/src/regress/lib/libssl/unit/tls_ext_alpn.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: tls_ext_alpn.c,v 1.2 2016/12/18 13:54:15 jsing Exp $ */ 1/* $OpenBSD: tls_ext_alpn.c,v 1.3 2017/01/22 08:19:36 jsing Exp $ */
2/* 2/*
3 * Copyright (c) 2015 Doug Hogan <doug@openbsd.org> 3 * Copyright (c) 2015 Doug Hogan <doug@openbsd.org>
4 * 4 *
@@ -21,12 +21,9 @@
21#include <stdio.h> 21#include <stdio.h>
22#include <openssl/ssl.h> 22#include <openssl/ssl.h>
23 23
24#include "tests.h" 24#include "ssl_locl.h"
25 25
26extern int ssl_parse_clienthello_tlsext(SSL *s, unsigned char **p, 26#include "tests.h"
27 unsigned char *d, int n, int *al);
28extern int ssl_parse_serverhello_tlsext(SSL *s, unsigned char **p,
29 int n, int *al);
30 27
31/* 28/*
32 * In the ProtocolNameList, ProtocolNames must not include empty strings and 29 * In the ProtocolNameList, ProtocolNames must not include empty strings and
@@ -346,9 +343,9 @@ check_valid_alpn(SSL *s)
346 SSL_CTX_set_alpn_select_cb(s->ctx, dummy_alpn_cb, NULL); 343 SSL_CTX_set_alpn_select_cb(s->ctx, dummy_alpn_cb, NULL);
347 344
348 /* Prerequisites to test these. */ 345 /* Prerequisites to test these. */
349 CHECK(s->alpn_client_proto_list != NULL); 346 CHECK(s->internal->alpn_client_proto_list != NULL);
350 CHECK(s->ctx->alpn_select_cb != NULL); 347 CHECK(s->ctx->internal->alpn_select_cb != NULL);
351 CHECK(s->s3->tmp.finish_md_len == 0); 348 //CHECK(s->s3->tmp.finish_md_len == 0);
352 349
353 CHECK_BOTH(1, 1, proto_single); 350 CHECK_BOTH(1, 1, proto_single);
354 CHECK_BOTH(1, 1, proto_empty); 351 CHECK_BOTH(1, 1, proto_empty);
@@ -378,9 +375,9 @@ check_invalid_alpn(SSL *s)
378 SSL_CTX_set_alpn_select_cb(s->ctx, dummy_alpn_cb, NULL); 375 SSL_CTX_set_alpn_select_cb(s->ctx, dummy_alpn_cb, NULL);
379 376
380 /* Prerequisites to test these. */ 377 /* Prerequisites to test these. */
381 CHECK(s->alpn_client_proto_list != NULL); 378 CHECK(s->internal->alpn_client_proto_list != NULL);
382 CHECK(s->ctx->alpn_select_cb != NULL); 379 CHECK(s->ctx->internal->alpn_select_cb != NULL);
383 CHECK(s->s3->tmp.finish_md_len == 0); 380 //CHECK(s->s3->tmp.finish_md_len == 0);
384 381
385 /* None of these are valid for client or server */ 382 /* None of these are valid for client or server */
386 CHECK_BOTH(0, 0, proto_invalid_len1); 383 CHECK_BOTH(0, 0, proto_invalid_len1);