提交 c8f717fe 编写于 作者: F FdaSilvaYY 提交者: Rich Salz

Constify input buffers of some X509V3 and X509_PURPOSE -related methods

Reviewed-by: NKurt Roeckx <kurt@openssl.org>
Reviewed-by: NRich Salz <rsalz@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/1215)
上级 82643254
...@@ -21,8 +21,8 @@ static GENERAL_NAMES *v2i_issuer_alt(X509V3_EXT_METHOD *method, ...@@ -21,8 +21,8 @@ static GENERAL_NAMES *v2i_issuer_alt(X509V3_EXT_METHOD *method,
STACK_OF(CONF_VALUE) *nval); STACK_OF(CONF_VALUE) *nval);
static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p); static int copy_email(X509V3_CTX *ctx, GENERAL_NAMES *gens, int move_p);
static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens); static int copy_issuer(X509V3_CTX *ctx, GENERAL_NAMES *gens);
static int do_othername(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx); static int do_othername(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx);
static int do_dirname(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx); static int do_dirname(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx);
const X509V3_EXT_METHOD v3_alt[3] = { const X509V3_EXT_METHOD v3_alt[3] = {
{NID_subject_alt_name, 0, ASN1_ITEM_ref(GENERAL_NAMES), {NID_subject_alt_name, 0, ASN1_ITEM_ref(GENERAL_NAMES),
...@@ -382,7 +382,7 @@ GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, ...@@ -382,7 +382,7 @@ GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method,
GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out,
const X509V3_EXT_METHOD *method, const X509V3_EXT_METHOD *method,
X509V3_CTX *ctx, int gen_type, char *value, X509V3_CTX *ctx, int gen_type, const char *value,
int is_nc) int is_nc)
{ {
char is_string = 0; char is_string = 0;
...@@ -511,7 +511,7 @@ GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out, ...@@ -511,7 +511,7 @@ GENERAL_NAME *v2i_GENERAL_NAME_ex(GENERAL_NAME *out,
} }
static int do_othername(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx) static int do_othername(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx)
{ {
char *objtmp = NULL, *p; char *objtmp = NULL, *p;
int objlen; int objlen;
...@@ -538,7 +538,7 @@ static int do_othername(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx) ...@@ -538,7 +538,7 @@ static int do_othername(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx)
return 1; return 1;
} }
static int do_dirname(GENERAL_NAME *gen, char *value, X509V3_CTX *ctx) static int do_dirname(GENERAL_NAME *gen, const char *value, X509V3_CTX *ctx)
{ {
int ret = 0; int ret = 0;
STACK_OF(CONF_VALUE) *sk = NULL; STACK_OF(CONF_VALUE) *sk = NULL;
......
...@@ -363,7 +363,7 @@ int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section, ...@@ -363,7 +363,7 @@ int X509V3_EXT_REQ_add_nconf(CONF *conf, X509V3_CTX *ctx, const char *section,
/* Config database functions */ /* Config database functions */
char *X509V3_get_string(X509V3_CTX *ctx, char *name, char *section) char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section)
{ {
if (!ctx->db || !ctx->db_meth || !ctx->db_meth->get_string) { if (!ctx->db || !ctx->db_meth || !ctx->db_meth->get_string) {
X509V3err(X509V3_F_X509V3_GET_STRING, X509V3_R_OPERATION_NOT_DEFINED); X509V3err(X509V3_F_X509V3_GET_STRING, X509V3_R_OPERATION_NOT_DEFINED);
...@@ -374,7 +374,7 @@ char *X509V3_get_string(X509V3_CTX *ctx, char *name, char *section) ...@@ -374,7 +374,7 @@ char *X509V3_get_string(X509V3_CTX *ctx, char *name, char *section)
return NULL; return NULL;
} }
STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, char *section) STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section)
{ {
if (!ctx->db || !ctx->db_meth || !ctx->db_meth->get_section) { if (!ctx->db || !ctx->db_meth || !ctx->db_meth->get_section) {
X509V3err(X509V3_F_X509V3_GET_SECTION, X509V3err(X509V3_F_X509V3_GET_SECTION,
......
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
static int i2r_certpol(X509V3_EXT_METHOD *method, STACK_OF(POLICYINFO) *pol, static int i2r_certpol(X509V3_EXT_METHOD *method, STACK_OF(POLICYINFO) *pol,
BIO *out, int indent); BIO *out, int indent);
static STACK_OF(POLICYINFO) *r2i_certpol(X509V3_EXT_METHOD *method, static STACK_OF(POLICYINFO) *r2i_certpol(X509V3_EXT_METHOD *method,
X509V3_CTX *ctx, char *value); X509V3_CTX *ctx, const char *value);
static void print_qualifiers(BIO *out, STACK_OF(POLICYQUALINFO) *quals, static void print_qualifiers(BIO *out, STACK_OF(POLICYQUALINFO) *quals,
int indent); int indent);
static void print_notice(BIO *out, USERNOTICE *notice, int indent); static void print_notice(BIO *out, USERNOTICE *notice, int indent);
...@@ -84,7 +84,7 @@ ASN1_SEQUENCE(NOTICEREF) = { ...@@ -84,7 +84,7 @@ ASN1_SEQUENCE(NOTICEREF) = {
IMPLEMENT_ASN1_FUNCTIONS(NOTICEREF) IMPLEMENT_ASN1_FUNCTIONS(NOTICEREF)
static STACK_OF(POLICYINFO) *r2i_certpol(X509V3_EXT_METHOD *method, static STACK_OF(POLICYINFO) *r2i_certpol(X509V3_EXT_METHOD *method,
X509V3_CTX *ctx, char *value) X509V3_CTX *ctx, const char *value)
{ {
STACK_OF(POLICYINFO) *pols = NULL; STACK_OF(POLICYINFO) *pols = NULL;
char *pstr; char *pstr;
......
...@@ -29,7 +29,7 @@ const X509V3_EXT_METHOD v3_delta_crl = { ...@@ -29,7 +29,7 @@ const X509V3_EXT_METHOD v3_delta_crl = {
}; };
static void *s2i_asn1_int(X509V3_EXT_METHOD *meth, X509V3_CTX *ctx, static void *s2i_asn1_int(X509V3_EXT_METHOD *meth, X509V3_CTX *ctx,
char *value) const char *value)
{ {
return s2i_ASN1_INTEGER(meth, value); return s2i_ASN1_INTEGER(meth, value);
} }
......
...@@ -23,7 +23,7 @@ static int i2r_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a, ...@@ -23,7 +23,7 @@ static int i2r_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a,
BIO *bp, int ind); BIO *bp, int ind);
static int do_i2r_name_constraints(const X509V3_EXT_METHOD *method, static int do_i2r_name_constraints(const X509V3_EXT_METHOD *method,
STACK_OF(GENERAL_SUBTREE) *trees, BIO *bp, STACK_OF(GENERAL_SUBTREE) *trees, BIO *bp,
int ind, char *name); int ind, const char *name);
static int print_nc_ipadd(BIO *bp, ASN1_OCTET_STRING *ip); static int print_nc_ipadd(BIO *bp, ASN1_OCTET_STRING *ip);
static int nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc); static int nc_match(GENERAL_NAME *gen, NAME_CONSTRAINTS *nc);
...@@ -122,7 +122,7 @@ static int i2r_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a, ...@@ -122,7 +122,7 @@ static int i2r_NAME_CONSTRAINTS(const X509V3_EXT_METHOD *method, void *a,
static int do_i2r_name_constraints(const X509V3_EXT_METHOD *method, static int do_i2r_name_constraints(const X509V3_EXT_METHOD *method,
STACK_OF(GENERAL_SUBTREE) *trees, STACK_OF(GENERAL_SUBTREE) *trees,
BIO *bp, int ind, char *name) BIO *bp, int ind, const char *name)
{ {
GENERAL_SUBTREE *tree; GENERAL_SUBTREE *tree;
int i; int i;
......
...@@ -119,7 +119,7 @@ X509_PURPOSE *X509_PURPOSE_get0(int idx) ...@@ -119,7 +119,7 @@ X509_PURPOSE *X509_PURPOSE_get0(int idx)
return sk_X509_PURPOSE_value(xptable, idx - X509_PURPOSE_COUNT); return sk_X509_PURPOSE_value(xptable, idx - X509_PURPOSE_COUNT);
} }
int X509_PURPOSE_get_by_sname(char *sname) int X509_PURPOSE_get_by_sname(const char *sname)
{ {
int i; int i;
X509_PURPOSE *xptmp; X509_PURPOSE *xptmp;
...@@ -148,7 +148,7 @@ int X509_PURPOSE_get_by_id(int purpose) ...@@ -148,7 +148,7 @@ int X509_PURPOSE_get_by_id(int purpose)
int X509_PURPOSE_add(int id, int trust, int flags, int X509_PURPOSE_add(int id, int trust, int flags,
int (*ck) (const X509_PURPOSE *, const X509 *, int), int (*ck) (const X509_PURPOSE *, const X509 *, int),
char *name, char *sname, void *arg) const char *name, const char *sname, void *arg)
{ {
int idx; int idx;
X509_PURPOSE *ptmp; X509_PURPOSE *ptmp;
...@@ -236,22 +236,22 @@ void X509_PURPOSE_cleanup(void) ...@@ -236,22 +236,22 @@ void X509_PURPOSE_cleanup(void)
xptable = NULL; xptable = NULL;
} }
int X509_PURPOSE_get_id(X509_PURPOSE *xp) int X509_PURPOSE_get_id(const X509_PURPOSE *xp)
{ {
return xp->purpose; return xp->purpose;
} }
char *X509_PURPOSE_get0_name(X509_PURPOSE *xp) char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp)
{ {
return xp->name; return xp->name;
} }
char *X509_PURPOSE_get0_sname(X509_PURPOSE *xp) char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp)
{ {
return xp->sname; return xp->sname;
} }
int X509_PURPOSE_get_trust(X509_PURPOSE *xp) int X509_PURPOSE_get_trust(const X509_PURPOSE *xp)
{ {
return xp->trust; return xp->trust;
} }
......
...@@ -86,7 +86,7 @@ int X509V3_add_value_bool(const char *name, int asn1_bool, ...@@ -86,7 +86,7 @@ int X509V3_add_value_bool(const char *name, int asn1_bool,
return X509V3_add_value(name, "FALSE", extlist); return X509V3_add_value(name, "FALSE", extlist);
} }
int X509V3_add_value_bool_nf(char *name, int asn1_bool, int X509V3_add_value_bool_nf(const char *name, int asn1_bool,
STACK_OF(CONF_VALUE) **extlist) STACK_OF(CONF_VALUE) **extlist)
{ {
if (asn1_bool) if (asn1_bool)
......
...@@ -549,8 +549,8 @@ DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS) ...@@ -549,8 +549,8 @@ DECLARE_ASN1_ITEM(POLICY_CONSTRAINTS)
GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out, GENERAL_NAME *a2i_GENERAL_NAME(GENERAL_NAME *out,
const X509V3_EXT_METHOD *method, const X509V3_EXT_METHOD *method,
X509V3_CTX *ctx, int gen_type, char *value, X509V3_CTX *ctx, int gen_type,
int is_nc); const char *value, int is_nc);
# ifdef HEADER_CONF_H # ifdef HEADER_CONF_H
GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method, GENERAL_NAME *v2i_GENERAL_NAME(const X509V3_EXT_METHOD *method,
...@@ -586,7 +586,7 @@ int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, ...@@ -586,7 +586,7 @@ int X509V3_EXT_REQ_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx, int X509V3_EXT_CRL_add_conf(LHASH_OF(CONF_VALUE) *conf, X509V3_CTX *ctx,
const char *section, X509_CRL *crl); const char *section, X509_CRL *crl);
int X509V3_add_value_bool_nf(char *name, int asn1_bool, int X509V3_add_value_bool_nf(const char *name, int asn1_bool,
STACK_OF(CONF_VALUE) **extlist); STACK_OF(CONF_VALUE) **extlist);
int X509V3_get_value_bool(CONF_VALUE *value, int *asn1_bool); int X509V3_get_value_bool(CONF_VALUE *value, int *asn1_bool);
int X509V3_get_value_int(CONF_VALUE *value, ASN1_INTEGER **aint); int X509V3_get_value_int(CONF_VALUE *value, ASN1_INTEGER **aint);
...@@ -594,8 +594,8 @@ void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf); ...@@ -594,8 +594,8 @@ void X509V3_set_nconf(X509V3_CTX *ctx, CONF *conf);
void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash); void X509V3_set_conf_lhash(X509V3_CTX *ctx, LHASH_OF(CONF_VALUE) *lhash);
# endif # endif
char *X509V3_get_string(X509V3_CTX *ctx, char *name, char *section); char *X509V3_get_string(X509V3_CTX *ctx, const char *name, const char *section);
STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, char *section); STACK_OF(CONF_VALUE) *X509V3_get_section(X509V3_CTX *ctx, const char *section);
void X509V3_string_free(X509V3_CTX *ctx, char *str); void X509V3_string_free(X509V3_CTX *ctx, char *str);
void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section); void X509V3_section_free(X509V3_CTX *ctx, STACK_OF(CONF_VALUE) *section);
void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject, void X509V3_set_ctx(X509V3_CTX *ctx, X509 *issuer, X509 *subject,
...@@ -662,16 +662,16 @@ const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x); ...@@ -662,16 +662,16 @@ const ASN1_OCTET_STRING *X509_get0_subject_key_id(X509 *x);
int X509_PURPOSE_get_count(void); int X509_PURPOSE_get_count(void);
X509_PURPOSE *X509_PURPOSE_get0(int idx); X509_PURPOSE *X509_PURPOSE_get0(int idx);
int X509_PURPOSE_get_by_sname(char *sname); int X509_PURPOSE_get_by_sname(const char *sname);
int X509_PURPOSE_get_by_id(int id); int X509_PURPOSE_get_by_id(int id);
int X509_PURPOSE_add(int id, int trust, int flags, int X509_PURPOSE_add(int id, int trust, int flags,
int (*ck) (const X509_PURPOSE *, const X509 *, int), int (*ck) (const X509_PURPOSE *, const X509 *, int),
char *name, char *sname, void *arg); const char *name, const char *sname, void *arg);
char *X509_PURPOSE_get0_name(X509_PURPOSE *xp); char *X509_PURPOSE_get0_name(const X509_PURPOSE *xp);
char *X509_PURPOSE_get0_sname(X509_PURPOSE *xp); char *X509_PURPOSE_get0_sname(const X509_PURPOSE *xp);
int X509_PURPOSE_get_trust(X509_PURPOSE *xp); int X509_PURPOSE_get_trust(const X509_PURPOSE *xp);
void X509_PURPOSE_cleanup(void); void X509_PURPOSE_cleanup(void);
int X509_PURPOSE_get_id(X509_PURPOSE *); int X509_PURPOSE_get_id(const X509_PURPOSE *);
STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x); STACK_OF(OPENSSL_STRING) *X509_get1_email(X509 *x);
STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x); STACK_OF(OPENSSL_STRING) *X509_REQ_get1_email(X509_REQ *x);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册