aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorPaul Kehrer <paul.l.kehrer@gmail.com>2018-08-20 10:09:21 -0500
committerAlex Gaynor <alex.gaynor@gmail.com>2018-08-20 11:09:21 -0400
commit45784ea3194e72cc14a83b5b0fb668d3524bb8bc (patch)
tree1666d5631342f785b57fe597fd2639fd93c0e946 /src
parent3d271fa4987db3519b244b3b42686fe3d151c2ec (diff)
downloadcryptography-45784ea3194e72cc14a83b5b0fb668d3524bb8bc.tar.gz
cryptography-45784ea3194e72cc14a83b5b0fb668d3524bb8bc.tar.bz2
cryptography-45784ea3194e72cc14a83b5b0fb668d3524bb8bc.zip
add bindings for SCT creation (#4407)
Diffstat (limited to 'src')
-rw-r--r--src/_cffi_src/openssl/ct.py15
-rw-r--r--src/cryptography/hazmat/bindings/openssl/_conditional.py7
2 files changed, 22 insertions, 0 deletions
diff --git a/src/_cffi_src/openssl/ct.py b/src/_cffi_src/openssl/ct.py
index 21018d7e..4aa36899 100644
--- a/src/_cffi_src/openssl/ct.py
+++ b/src/_cffi_src/openssl/ct.py
@@ -52,6 +52,14 @@ int sk_SCT_num(const Cryptography_STACK_OF_SCT *);
SCT *sk_SCT_value(const Cryptography_STACK_OF_SCT *, int);
void SCT_LIST_free(Cryptography_STACK_OF_SCT *);
+
+int sk_SCT_push(Cryptography_STACK_OF_SCT *, SCT *);
+Cryptography_STACK_OF_SCT *sk_SCT_new_null(void);
+SCT *SCT_new(void);
+int SCT_set1_log_id(SCT *, unsigned char *, size_t);
+void SCT_set_timestamp(SCT *, uint64_t);
+int SCT_set_version(SCT *, sct_version_t);
+int SCT_set_log_entry_type(SCT *, ct_log_entry_type_t);
"""
CUSTOMIZATIONS = """
@@ -89,5 +97,12 @@ int (*sk_SCT_num)(const Cryptography_STACK_OF_SCT *) = NULL;
SCT *(*sk_SCT_value)(const Cryptography_STACK_OF_SCT *, int) = NULL;
void (*SCT_LIST_free)(Cryptography_STACK_OF_SCT *) = NULL;
+int (*sk_SCT_push)(Cryptography_STACK_OF_SCT *, SCT *) = NULL;
+Cryptography_STACK_OF_SCT *(*sk_SCT_new_null)(void) = NULL;
+SCT *(*SCT_new)(void) = NULL;
+int (*SCT_set1_log_id)(SCT *, unsigned char *, size_t) = NULL;
+void (*SCT_set_timestamp)(SCT *, uint64_t) = NULL;
+int (*SCT_set_version)(SCT *, sct_version_t) = NULL;
+int (*SCT_set_log_entry_type)(SCT *, ct_log_entry_type_t) = NULL;
#endif
"""
diff --git a/src/cryptography/hazmat/bindings/openssl/_conditional.py b/src/cryptography/hazmat/bindings/openssl/_conditional.py
index eb31c105..6cfd29fc 100644
--- a/src/cryptography/hazmat/bindings/openssl/_conditional.py
+++ b/src/cryptography/hazmat/bindings/openssl/_conditional.py
@@ -186,6 +186,13 @@ def cryptography_has_sct():
"sk_SCT_num",
"sk_SCT_value",
"SCT_LIST_free",
+ "sk_SCT_push",
+ "sk_SCT_new_null",
+ "SCT_new",
+ "SCT_set1_log_id",
+ "SCT_set_timestamp",
+ "SCT_set_version",
+ "SCT_set_log_entry_type",
]