summaryrefslogtreecommitdiffstats
path: root/ssl/record
diff options
context:
space:
mode:
authorHugo Landau <hlandau@openssl.org>2024-02-01 07:45:15 +0000
committerHugo Landau <hlandau@openssl.org>2024-02-02 09:10:12 +0000
commit89dd87e1e86ee23a1582ec558abd2eb27d68505d (patch)
tree64928b8b23b11c526949aa3f988fb2089edc8eb7 /ssl/record
parent99fb31c167e322186c6f576cfaa8f433f4fed117 (diff)
libssl: Make some global mutable structures constant
x Reviewed-by: Matt Caswell <matt@openssl.org> Reviewed-by: Neil Horman <nhorman@openssl.org> (Merged from https://github.com/openssl/openssl/pull/23450)
Diffstat (limited to 'ssl/record')
-rw-r--r--ssl/record/methods/recmethod_local.h14
-rw-r--r--ssl/record/methods/ssl3_meth.c2
-rw-r--r--ssl/record/methods/tls13_meth.c2
-rw-r--r--ssl/record/methods/tls1_meth.c4
-rw-r--r--ssl/record/methods/tlsany_meth.c4
5 files changed, 13 insertions, 13 deletions
diff --git a/ssl/record/methods/recmethod_local.h b/ssl/record/methods/recmethod_local.h
index 300b146a7b..37bde3fe16 100644
--- a/ssl/record/methods/recmethod_local.h
+++ b/ssl/record/methods/recmethod_local.h
@@ -367,7 +367,7 @@ struct ossl_record_layer_st
size_t max_pipelines;
/* Function pointers for version specific functions */
- struct record_functions_st *funcs;
+ const struct record_functions_st *funcs;
};
typedef struct dtls_rlayer_record_data_st {
@@ -377,12 +377,12 @@ typedef struct dtls_rlayer_record_data_st {
TLS_RL_RECORD rrec;
} DTLS_RLAYER_RECORD_DATA;
-extern struct record_functions_st ssl_3_0_funcs;
-extern struct record_functions_st tls_1_funcs;
-extern struct record_functions_st tls_1_3_funcs;
-extern struct record_functions_st tls_any_funcs;
-extern struct record_functions_st dtls_1_funcs;
-extern struct record_functions_st dtls_any_funcs;
+extern const struct record_functions_st ssl_3_0_funcs;
+extern const struct record_functions_st tls_1_funcs;
+extern const struct record_functions_st tls_1_3_funcs;
+extern const struct record_functions_st tls_any_funcs;
+extern const struct record_functions_st dtls_1_funcs;
+extern const struct record_functions_st dtls_any_funcs;
void ossl_rlayer_fatal(OSSL_RECORD_LAYER *rl, int al, int reason,
const char *fmt, ...);
diff --git a/ssl/record/methods/ssl3_meth.c b/ssl/record/methods/ssl3_meth.c
index 145dccf0d9..6a41469f93 100644
--- a/ssl/record/methods/ssl3_meth.c
+++ b/ssl/record/methods/ssl3_meth.c
@@ -311,7 +311,7 @@ static int ssl3_mac(OSSL_RECORD_LAYER *rl, TLS_RL_RECORD *rec, unsigned char *md
return 1;
}
-struct record_functions_st ssl_3_0_funcs = {
+const struct record_functions_st ssl_3_0_funcs = {
ssl3_set_crypto_state,
ssl3_cipher,
ssl3_mac,
diff --git a/ssl/record/methods/tls13_meth.c b/ssl/record/methods/tls13_meth.c
index ec22f1ee49..fff81d3d08 100644
--- a/ssl/record/methods/tls13_meth.c
+++ b/ssl/record/methods/tls13_meth.c
@@ -303,7 +303,7 @@ static int tls13_add_record_padding(OSSL_RECORD_LAYER *rl,
return 1;
}
-struct record_functions_st tls_1_3_funcs = {
+const struct record_functions_st tls_1_3_funcs = {
tls13_set_crypto_state,
tls13_cipher,
NULL,
diff --git a/ssl/record/methods/tls1_meth.c b/ssl/record/methods/tls1_meth.c
index f820803b8d..e522b81231 100644
--- a/ssl/record/methods/tls1_meth.c
+++ b/ssl/record/methods/tls1_meth.c
@@ -651,7 +651,7 @@ int tls1_initialise_write_packets(OSSL_RECORD_LAYER *rl,
}
/* TLSv1.0, TLSv1.1 and TLSv1.2 all use the same funcs */
-struct record_functions_st tls_1_funcs = {
+const struct record_functions_st tls_1_funcs = {
tls1_set_crypto_state,
tls1_cipher,
tls1_mac,
@@ -672,7 +672,7 @@ struct record_functions_st tls_1_funcs = {
NULL
};
-struct record_functions_st dtls_1_funcs = {
+const struct record_functions_st dtls_1_funcs = {
tls1_set_crypto_state,
tls1_cipher,
tls1_mac,
diff --git a/ssl/record/methods/tlsany_meth.c b/ssl/record/methods/tlsany_meth.c
index 42bbbee8aa..4ca818f191 100644
--- a/ssl/record/methods/tlsany_meth.c
+++ b/ssl/record/methods/tlsany_meth.c
@@ -145,7 +145,7 @@ static int tls_any_prepare_for_encryption(OSSL_RECORD_LAYER *rl,
return 1;
}
-struct record_functions_st tls_any_funcs = {
+const struct record_functions_st tls_any_funcs = {
tls_any_set_crypto_state,
tls_any_cipher,
NULL,
@@ -175,7 +175,7 @@ static int dtls_any_set_protocol_version(OSSL_RECORD_LAYER *rl, int vers)
return 1;
}
-struct record_functions_st dtls_any_funcs = {
+const struct record_functions_st dtls_any_funcs = {
tls_any_set_crypto_state,
tls_any_cipher,
NULL,