summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorjsing <>2014-07-13 16:33:01 +0000
committerjsing <>2014-07-13 16:33:01 +0000
commitad5dccfcf225b0fb6f66fb179f69d8dd8b2b1611 (patch)
tree3a1ef0f9efc588b299cc489c68b7e47c5d66a23c /src
parent617d4a68a0da413053cf663a026be1796188f86c (diff)
downloadopenbsd-ad5dccfcf225b0fb6f66fb179f69d8dd8b2b1611.tar.gz
openbsd-ad5dccfcf225b0fb6f66fb179f69d8dd8b2b1611.tar.bz2
openbsd-ad5dccfcf225b0fb6f66fb179f69d8dd8b2b1611.zip
Expand the tlsext_sigalg macros. The end result is about the same number
of lines and much more readable. ok miod@
Diffstat (limited to 'src')
-rw-r--r--src/lib/libssl/src/ssl/t1_lib.c35
-rw-r--r--src/lib/libssl/t1_lib.c35
2 files changed, 38 insertions, 32 deletions
diff --git a/src/lib/libssl/src/ssl/t1_lib.c b/src/lib/libssl/src/ssl/t1_lib.c
index d82573fdb6..0966e78b4d 100644
--- a/src/lib/libssl/src/ssl/t1_lib.c
+++ b/src/lib/libssl/src/ssl/t1_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: t1_lib.c,v 1.51 2014/07/13 16:03:10 beck Exp $ */ 1/* $OpenBSD: t1_lib.c,v 1.52 2014/07/13 16:33:01 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -346,28 +346,31 @@ tls1_ec_nid2curve_id(int nid)
346 } 346 }
347} 347}
348 348
349 349/*
350/* List of supported signature algorithms and hashes. Should make this 350 * List of supported signature algorithms and hashes. Should make this
351 * customisable at some point, for now include everything we support. 351 * customisable at some point, for now include everything we support.
352 */ 352 */
353 353
354#define tlsext_sigalg_rsa(md) md, TLSEXT_signature_rsa, 354static unsigned char tls12_sigalgs[] = {
355 TLSEXT_hash_sha512, TLSEXT_signature_rsa,
356 TLSEXT_hash_sha512, TLSEXT_signature_dsa,
357 TLSEXT_hash_sha512, TLSEXT_signature_ecdsa,
355 358
356#define tlsext_sigalg_dsa(md) md, TLSEXT_signature_dsa, 359 TLSEXT_hash_sha384, TLSEXT_signature_rsa,
360 TLSEXT_hash_sha384, TLSEXT_signature_dsa,
361 TLSEXT_hash_sha384, TLSEXT_signature_ecdsa,
357 362
358#define tlsext_sigalg_ecdsa(md) md, TLSEXT_signature_ecdsa, 363 TLSEXT_hash_sha256, TLSEXT_signature_rsa,
364 TLSEXT_hash_sha256, TLSEXT_signature_dsa,
365 TLSEXT_hash_sha256, TLSEXT_signature_ecdsa,
359 366
360#define tlsext_sigalg(md) \ 367 TLSEXT_hash_sha224, TLSEXT_signature_rsa,
361 tlsext_sigalg_rsa(md) \ 368 TLSEXT_hash_sha224, TLSEXT_signature_dsa,
362 tlsext_sigalg_dsa(md) \ 369 TLSEXT_hash_sha224, TLSEXT_signature_ecdsa,
363 tlsext_sigalg_ecdsa(md)
364 370
365static unsigned char tls12_sigalgs[] = { 371 TLSEXT_hash_sha1, TLSEXT_signature_rsa,
366 tlsext_sigalg(TLSEXT_hash_sha512) 372 TLSEXT_hash_sha1, TLSEXT_signature_dsa,
367 tlsext_sigalg(TLSEXT_hash_sha384) 373 TLSEXT_hash_sha1, TLSEXT_signature_ecdsa,
368 tlsext_sigalg(TLSEXT_hash_sha256)
369 tlsext_sigalg(TLSEXT_hash_sha224)
370 tlsext_sigalg(TLSEXT_hash_sha1)
371}; 374};
372 375
373int 376int
diff --git a/src/lib/libssl/t1_lib.c b/src/lib/libssl/t1_lib.c
index d82573fdb6..0966e78b4d 100644
--- a/src/lib/libssl/t1_lib.c
+++ b/src/lib/libssl/t1_lib.c
@@ -1,4 +1,4 @@
1/* $OpenBSD: t1_lib.c,v 1.51 2014/07/13 16:03:10 beck Exp $ */ 1/* $OpenBSD: t1_lib.c,v 1.52 2014/07/13 16:33:01 jsing Exp $ */
2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com) 2/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
3 * All rights reserved. 3 * All rights reserved.
4 * 4 *
@@ -346,28 +346,31 @@ tls1_ec_nid2curve_id(int nid)
346 } 346 }
347} 347}
348 348
349 349/*
350/* List of supported signature algorithms and hashes. Should make this 350 * List of supported signature algorithms and hashes. Should make this
351 * customisable at some point, for now include everything we support. 351 * customisable at some point, for now include everything we support.
352 */ 352 */
353 353
354#define tlsext_sigalg_rsa(md) md, TLSEXT_signature_rsa, 354static unsigned char tls12_sigalgs[] = {
355 TLSEXT_hash_sha512, TLSEXT_signature_rsa,
356 TLSEXT_hash_sha512, TLSEXT_signature_dsa,
357 TLSEXT_hash_sha512, TLSEXT_signature_ecdsa,
355 358
356#define tlsext_sigalg_dsa(md) md, TLSEXT_signature_dsa, 359 TLSEXT_hash_sha384, TLSEXT_signature_rsa,
360 TLSEXT_hash_sha384, TLSEXT_signature_dsa,
361 TLSEXT_hash_sha384, TLSEXT_signature_ecdsa,
357 362
358#define tlsext_sigalg_ecdsa(md) md, TLSEXT_signature_ecdsa, 363 TLSEXT_hash_sha256, TLSEXT_signature_rsa,
364 TLSEXT_hash_sha256, TLSEXT_signature_dsa,
365 TLSEXT_hash_sha256, TLSEXT_signature_ecdsa,
359 366
360#define tlsext_sigalg(md) \ 367 TLSEXT_hash_sha224, TLSEXT_signature_rsa,
361 tlsext_sigalg_rsa(md) \ 368 TLSEXT_hash_sha224, TLSEXT_signature_dsa,
362 tlsext_sigalg_dsa(md) \ 369 TLSEXT_hash_sha224, TLSEXT_signature_ecdsa,
363 tlsext_sigalg_ecdsa(md)
364 370
365static unsigned char tls12_sigalgs[] = { 371 TLSEXT_hash_sha1, TLSEXT_signature_rsa,
366 tlsext_sigalg(TLSEXT_hash_sha512) 372 TLSEXT_hash_sha1, TLSEXT_signature_dsa,
367 tlsext_sigalg(TLSEXT_hash_sha384) 373 TLSEXT_hash_sha1, TLSEXT_signature_ecdsa,
368 tlsext_sigalg(TLSEXT_hash_sha256)
369 tlsext_sigalg(TLSEXT_hash_sha224)
370 tlsext_sigalg(TLSEXT_hash_sha1)
371}; 374};
372 375
373int 376int