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

ruby-changes:24313

From: usa <ko1@a...>
Date: Wed, 11 Jul 2012 12:47:09 +0900 (JST)
Subject: [ruby-changes:24313] usa:r36364 (trunk): * ext/openssl/ossl_pkey_ec.c (ossl_ec_point_mul): nonstatic initializer

usa	2012-07-11 12:46:37 +0900 (Wed, 11 Jul 2012)

  New Revision: 36364

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

  Log:
    * ext/openssl/ossl_pkey_ec.c (ossl_ec_point_mul): nonstatic initializer 
      of an aggregate type is a C99ism.
    
    * ext/openssl/ossl_pkey_ec.c (ossl_ec_point_mul): get rid of VC++
      warnings.

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

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 36363)
+++ ChangeLog	(revision 36364)
@@ -1,3 +1,11 @@
+Wed Jul 11 12:38:20 2012  NAKAMURA Usaku  <usa@r...>
+
+	* ext/openssl/ossl_pkey_ec.c (ossl_ec_point_mul): nonstatic initializer 
+	  of an aggregate type is a C99ism.
+
+	* ext/openssl/ossl_pkey_ec.c (ossl_ec_point_mul): get rid of VC++
+	  warnings.
+
 Mon Jul  9 16:11:30 2012  Yuki Yugui Sonoda  <yugui@g...>
 
 	* vm_eval.c (rb_eval_string_from_file,
Index: ext/openssl/ossl_pkey_ec.c
===================================================================
--- ext/openssl/ossl_pkey_ec.c	(revision 36363)
+++ ext/openssl/ossl_pkey_ec.c	(revision 36364)
@@ -1482,7 +1482,6 @@
     EC_POINT *point1, *point2;
     const EC_GROUP *group;
     VALUE group_v = rb_iv_get(self, "@group");
-    VALUE args[1] = {group_v};
     VALUE bn_v1, bn_v2, r, points_v;
     BIGNUM *bn1 = NULL, *bn2 = NULL;
 
@@ -1490,7 +1489,7 @@
     SafeRequire_EC_GROUP(group_v, group);
 
     r = rb_obj_alloc(cEC_POINT);
-    ossl_ec_point_initialize(1, args, r);
+    ossl_ec_point_initialize(1, &group_v, r);
     Require_EC_POINT(r, point2);
 
     argc = rb_scan_args(argc, argv, "12", &bn_v1, &points_v, &bn_v2);
@@ -1516,7 +1515,7 @@
         }
 
         if (!rb_obj_is_kind_of(points_v, rb_cArray)) {
-            OPENSSL_free(bignums);
+            OPENSSL_free((void *)bignums);
             rb_raise(rb_eTypeError, "Argument2 must be an array");
         }
 
@@ -1532,12 +1531,12 @@
             bn2 = GetBNPtr(bn_v2);
         }
         if (EC_POINTs_mul(group, point2, bn2, points_len, points, bignums, ossl_bn_ctx) != 1) {
-            OPENSSL_free(bignums);
-            OPENSSL_free(points);
+            OPENSSL_free((void *)bignums);
+            OPENSSL_free((void *)points);
             ossl_raise(eEC_POINT, "Multiplication failed");
         }
-        OPENSSL_free(bignums);
-        OPENSSL_free(points);
+        OPENSSL_free((void *)bignums);
+        OPENSSL_free((void *)points);
     }
 
     return r;

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

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