提交 7ff970ef 编写于 作者: R Rich Salz 提交者: Rich Salz

Portability fix for apps/s_client.c

Make some local variables and a table of them be static.
Reviewed-by: NViktor Dukhovni <viktor@openssl.org>
上级 59fd40d4
...@@ -546,20 +546,20 @@ static ossl_ssize_t checked_uint8(const char **inptr, void *out) ...@@ -546,20 +546,20 @@ static ossl_ssize_t checked_uint8(const char **inptr, void *out)
return 1; return 1;
} }
struct tlsa_field {
void *var;
const char *name;
ossl_ssize_t (*parser)(const char **, void *);
};
static int tlsa_import_rr(SSL *con, const char *rrdata) static int tlsa_import_rr(SSL *con, const char *rrdata)
{ {
int ret; /* Not necessary to re-init these values; the "parsers" do that. */
uint8_t usage; static uint8_t usage;
uint8_t selector; static uint8_t selector;
uint8_t mtype; static uint8_t mtype;
unsigned char *data = NULL; static unsigned char *data;
const char *cp = rrdata; static tlsa_field tlsa_fields[] = {
ossl_ssize_t len = 0;
struct tlsa_field {
void *var;
const char *name;
ossl_ssize_t (*parser)(const char **, void *);
} tlsa_fields[] = {
{ &usage, "usage", checked_uint8 }, { &usage, "usage", checked_uint8 },
{ &selector, "selector", checked_uint8 }, { &selector, "selector", checked_uint8 },
{ &mtype, "mtype", checked_uint8 }, { &mtype, "mtype", checked_uint8 },
...@@ -567,6 +567,9 @@ static int tlsa_import_rr(SSL *con, const char *rrdata) ...@@ -567,6 +567,9 @@ static int tlsa_import_rr(SSL *con, const char *rrdata)
{ NULL, } { NULL, }
}; };
struct tlsa_field *f; struct tlsa_field *f;
int ret;
const char *cp = rrdata;
ossl_ssize_t len = 0;
for (f = tlsa_fields; f->var; ++f) { for (f = tlsa_fields; f->var; ++f) {
/* Returns number of bytes produced, advances cp to next field */ /* Returns number of bytes produced, advances cp to next field */
...@@ -2424,7 +2427,7 @@ static void print_stuff(BIO *bio, SSL *s, int full) ...@@ -2424,7 +2427,7 @@ static void print_stuff(BIO *bio, SSL *s, int full)
} }
if ((mdpth = SSL_get0_dane_authority(s, NULL, &mspki)) >= 0) { if ((mdpth = SSL_get0_dane_authority(s, NULL, &mspki)) >= 0) {
uint8_t usage, selector, mtype; uint8_t usage, selector, mtype;
(void) SSL_get0_dane_tlsa(s, &usage, &selector, &mtype, NULL, NULL); mdpth = SSL_get0_dane_tlsa(s, &usage, &selector, &mtype, NULL, NULL);
BIO_printf(bio, "DANE TLSA %d %d %d %s at depth %d\n", BIO_printf(bio, "DANE TLSA %d %d %d %s at depth %d\n",
usage, selector, mtype, usage, selector, mtype,
(mspki != NULL) ? "TA public key verified certificate" : (mspki != NULL) ? "TA public key verified certificate" :
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册