diff options
Diffstat (limited to 'src/include')
-rw-r--r-- | src/include/ipxe/asn1.h | 5 | ||||
-rw-r--r-- | src/include/ipxe/p384.h | 19 | ||||
-rw-r--r-- | src/include/ipxe/tls.h | 1 |
3 files changed, 25 insertions, 0 deletions
diff --git a/src/include/ipxe/asn1.h b/src/include/ipxe/asn1.h index d503ccf9b..8a7461cd3 100644 --- a/src/include/ipxe/asn1.h +++ b/src/include/ipxe/asn1.h @@ -198,6 +198,11 @@ struct asn1_builder_header { ASN1_OID_INITIAL ( 1, 3 ), ASN1_OID_SINGLE ( 101 ), \ ASN1_OID_SINGLE ( 110 ) +/** ASN.1 OID for secp384r1 (1.3.132.0.34) */ +#define ASN1_OID_SECP384R1 \ + ASN1_OID_INITIAL ( 1, 3 ), ASN1_OID_DOUBLE ( 132 ), \ + ASN1_OID_SINGLE ( 0 ), ASN1_OID_SINGLE ( 34 ) + /** ASN.1 OID for id-aes128-cbc (2.16.840.1.101.3.4.1.2) */ #define ASN1_OID_AES128_CBC \ ASN1_OID_INITIAL ( 2, 16 ), ASN1_OID_DOUBLE ( 840 ), \ diff --git a/src/include/ipxe/p384.h b/src/include/ipxe/p384.h new file mode 100644 index 000000000..f4631b5f2 --- /dev/null +++ b/src/include/ipxe/p384.h @@ -0,0 +1,19 @@ +#ifndef _IPXE_P384_H +#define _IPXE_P384_H + +/** @file + * + * NIST P-384 elliptic curve + * + */ + +FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL ); + +#include <ipxe/weierstrass.h> + +/** P-384 value length */ +#define P384_LEN ( 384 / 8 ) + +extern struct elliptic_curve p384_curve; + +#endif /* _IPXE_P384_H */ diff --git a/src/include/ipxe/tls.h b/src/include/ipxe/tls.h index 685c62e6d..7abbe4ff9 100644 --- a/src/include/ipxe/tls.h +++ b/src/include/ipxe/tls.h @@ -128,6 +128,7 @@ struct tls_header { /* TLS named curve extension */ #define TLS_NAMED_CURVE 10 #define TLS_NAMED_CURVE_SECP256R1 23 +#define TLS_NAMED_CURVE_SECP384R1 24 #define TLS_NAMED_CURVE_X25519 29 /* TLS signature algorithms extension */ |