[前][次][番号順一覧][スレッド一覧]

ruby-changes:19648

From: emboss <ko1@a...>
Date: Sun, 22 May 2011 21:58:29 +0900 (JST)
Subject: [ruby-changes:19648] emboss:r31693 (trunk): * ext/openssl/ossl_asn1.c: Use OpenSSL constants V_ASN1_xxx instead of

emboss	2011-05-22 21:58:23 +0900 (Sun, 22 May 2011)

  New Revision: 31693

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=31693

  Log:
    * ext/openssl/ossl_asn1.c: Use OpenSSL constants V_ASN1_xxx instead of
    hardcoded numbers for initializing class_tag_map.

  Modified files:
    trunk/ChangeLog
    trunk/ext/openssl/ossl_asn1.c

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 31692)
+++ ChangeLog	(revision 31693)
@@ -1,3 +1,8 @@
+Sun May 22 21:56:51 2011  Martin Bosslet  <Martin.Bosslet@g...>
+
+	* ext/openssl/ossl_asn1.c: Use OpenSSL constants V_ASN1_xxx instead of
+	hardcoded numbers for initializing class_tag_map.
+
 Sun May 22 21:29:29 2011  Hiroshi Nakamura  <nahi@r...>
 
 	* include/ruby/defines.h (CASEFOLD_FILESYSTEM): Revert r30508. See #4255.
Index: ext/openssl/ossl_asn1.c
===================================================================
--- ext/openssl/ossl_asn1.c	(revision 31692)
+++ ext/openssl/ossl_asn1.c	(revision 31693)
@@ -1771,28 +1771,28 @@
     rb_define_method(cASN1EndOfContent, "initialize", ossl_asn1eoc_initialize, 0);
 
     class_tag_map = rb_hash_new();
-    rb_hash_aset(class_tag_map, cASN1EndOfContent, INT2NUM(0));
-    rb_hash_aset(class_tag_map, cASN1Boolean, INT2NUM(1));
-    rb_hash_aset(class_tag_map, cASN1Integer, INT2NUM(2));
-    rb_hash_aset(class_tag_map, cASN1BitString, INT2NUM(3));
-    rb_hash_aset(class_tag_map, cASN1OctetString, INT2NUM(4));
-    rb_hash_aset(class_tag_map, cASN1Null, INT2NUM(5));
-    rb_hash_aset(class_tag_map, cASN1ObjectId, INT2NUM(6));
-    rb_hash_aset(class_tag_map, cASN1Enumerated, INT2NUM(10));
-    rb_hash_aset(class_tag_map, cASN1UTF8String, INT2NUM(12));
-    rb_hash_aset(class_tag_map, cASN1Sequence, INT2NUM(16));
-    rb_hash_aset(class_tag_map, cASN1Set, INT2NUM(17));
-    rb_hash_aset(class_tag_map, cASN1NumericString, INT2NUM(18));
-    rb_hash_aset(class_tag_map, cASN1PrintableString, INT2NUM(19));
-    rb_hash_aset(class_tag_map, cASN1T61String, INT2NUM(20));
-    rb_hash_aset(class_tag_map, cASN1VideotexString, INT2NUM(21));
-    rb_hash_aset(class_tag_map, cASN1IA5String, INT2NUM(22));
-    rb_hash_aset(class_tag_map, cASN1UTCTime, INT2NUM(23));
-    rb_hash_aset(class_tag_map, cASN1GeneralizedTime, INT2NUM(24));
-    rb_hash_aset(class_tag_map, cASN1GraphicString, INT2NUM(25));
-    rb_hash_aset(class_tag_map, cASN1ISO64String, INT2NUM(26));
-    rb_hash_aset(class_tag_map, cASN1GeneralString, INT2NUM(27));
-    rb_hash_aset(class_tag_map, cASN1UniversalString, INT2NUM(28));
-    rb_hash_aset(class_tag_map, cASN1BMPString, INT2NUM(30));
+    rb_hash_aset(class_tag_map, cASN1EndOfContent, INT2NUM(V_ASN1_EOC));
+    rb_hash_aset(class_tag_map, cASN1Boolean, INT2NUM(V_ASN1_BOOLEAN));
+    rb_hash_aset(class_tag_map, cASN1Integer, INT2NUM(V_ASN1_INTEGER));
+    rb_hash_aset(class_tag_map, cASN1BitString, INT2NUM(V_ASN1_BIT_STRING));
+    rb_hash_aset(class_tag_map, cASN1OctetString, INT2NUM(V_ASN1_OCTET_STRING));
+    rb_hash_aset(class_tag_map, cASN1Null, INT2NUM(V_ASN1_NULL));
+    rb_hash_aset(class_tag_map, cASN1ObjectId, INT2NUM(V_ASN1_OBJECT));
+    rb_hash_aset(class_tag_map, cASN1Enumerated, INT2NUM(V_ASN1_ENUMERATED));
+    rb_hash_aset(class_tag_map, cASN1UTF8String, INT2NUM(V_ASN1_UTF8STRING));
+    rb_hash_aset(class_tag_map, cASN1Sequence, INT2NUM(V_ASN1_SEQUENCE));
+    rb_hash_aset(class_tag_map, cASN1Set, INT2NUM(V_ASN1_SET));
+    rb_hash_aset(class_tag_map, cASN1NumericString, INT2NUM(V_ASN1_NUMERICSTRING));
+    rb_hash_aset(class_tag_map, cASN1PrintableString, INT2NUM(V_ASN1_PRINTABLESTRING));
+    rb_hash_aset(class_tag_map, cASN1T61String, INT2NUM(V_ASN1_T61STRING));
+    rb_hash_aset(class_tag_map, cASN1VideotexString, INT2NUM(V_ASN1_VIDEOTEXSTRING));
+    rb_hash_aset(class_tag_map, cASN1IA5String, INT2NUM(V_ASN1_IA5STRING));
+    rb_hash_aset(class_tag_map, cASN1UTCTime, INT2NUM(V_ASN1_UTCTIME));
+    rb_hash_aset(class_tag_map, cASN1GeneralizedTime, INT2NUM(V_ASN1_GENERALIZEDTIME));
+    rb_hash_aset(class_tag_map, cASN1GraphicString, INT2NUM(V_ASN1_GRAPHICSTRING));
+    rb_hash_aset(class_tag_map, cASN1ISO64String, INT2NUM(V_ASN1_ISO64STRING));
+    rb_hash_aset(class_tag_map, cASN1GeneralString, INT2NUM(INT2NUM(V_ASN1_GENERALSTRING)));
+    rb_hash_aset(class_tag_map, cASN1UniversalString, INT2NUM(V_ASN1_UNIVERSALSTRING));
+    rb_hash_aset(class_tag_map, cASN1BMPString, INT2NUM(V_ASN1_BMPSTRING));
     rb_global_variable(&class_tag_map);
 }

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]