зеркало из https://github.com/github/ruby.git
openssl: constify
* ext/openssl/ossl_asn1.c (ossl_asn1_info): constify. * ext/openssl/ossl_pkcs7.c (ossl_pkcs7_sym2typeid): constify and remove sentinel as the count is used. * ext/openssl/ossl_ssl.c (ossl_ssl_method_tab): constify. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@47048 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
Родитель
9863041298
Коммит
33e1c86f8b
|
@ -495,7 +495,7 @@ typedef struct {
|
|||
VALUE *klass;
|
||||
} ossl_asn1_info_t;
|
||||
|
||||
static ossl_asn1_info_t ossl_asn1_info[] = {
|
||||
static const ossl_asn1_info_t ossl_asn1_info[] = {
|
||||
{ "EOC", &cASN1EndOfContent, }, /* 0 */
|
||||
{ "BOOLEAN", &cASN1Boolean, }, /* 1 */
|
||||
{ "INTEGER", &cASN1Integer, }, /* 2 */
|
||||
|
@ -529,7 +529,7 @@ static ossl_asn1_info_t ossl_asn1_info[] = {
|
|||
{ "BMPSTRING", &cASN1BMPString, }, /* 30 */
|
||||
};
|
||||
|
||||
int ossl_asn1_info_size = (sizeof(ossl_asn1_info)/sizeof(ossl_asn1_info[0]));
|
||||
enum {ossl_asn1_info_size = (sizeof(ossl_asn1_info)/sizeof(ossl_asn1_info[0]))};
|
||||
|
||||
static VALUE class_tag_map;
|
||||
|
||||
|
|
|
@ -364,8 +364,8 @@ ossl_pkcs7_sym2typeid(VALUE sym)
|
|||
const char *s;
|
||||
size_t l;
|
||||
|
||||
static struct {
|
||||
const char *name;
|
||||
static const struct {
|
||||
char name[20];
|
||||
int nid;
|
||||
} p7_type_tab[] = {
|
||||
{ "signed", NID_pkcs7_signed },
|
||||
|
@ -374,14 +374,13 @@ ossl_pkcs7_sym2typeid(VALUE sym)
|
|||
{ "enveloped", NID_pkcs7_enveloped },
|
||||
{ "encrypted", NID_pkcs7_encrypted },
|
||||
{ "digest", NID_pkcs7_digest },
|
||||
{ NULL, 0 },
|
||||
};
|
||||
|
||||
if (RB_TYPE_P(sym, T_SYMBOL)) sym = rb_sym2str(sym);
|
||||
else StringValue(sym);
|
||||
RSTRING_GETMEM(sym, s, l);
|
||||
for(i = 0; i < numberof(p7_type_tab); i++){
|
||||
if(p7_type_tab[i].name == NULL)
|
||||
for(i = 0; ; i++){
|
||||
if(i == numberof(p7_type_tab))
|
||||
ossl_raise(ePKCS7Error, "unknown type \"%s\"", s);
|
||||
if(strlen(p7_type_tab[i].name) != l) continue;
|
||||
if(strcmp(p7_type_tab[i].name, s) == 0){
|
||||
|
|
|
@ -108,7 +108,7 @@ static VALUE sym_exception;
|
|||
/*
|
||||
* SSLContext class
|
||||
*/
|
||||
struct {
|
||||
static const struct {
|
||||
const char *name;
|
||||
SSL_METHOD *(*func)(void);
|
||||
} ossl_ssl_method_tab[] = {
|
||||
|
|
Загрузка…
Ссылка в новой задаче