gcc chokes on C++ comments in C code.
[openssl.git] / apps / ecdsaparam.c
index fd0b327c24cbc54ed58a9cbf849489a8562a2569..9e9c1cb7cbb38950438999d80bb4ceabc790ca2b 100644 (file)
@@ -375,8 +375,8 @@ bad:
        }
        
        if (C)
-       {       // TODO : characteristic two
-               int     l, len, bits_p, bits_a, bits_b, bits_x, bits_y, bits_o, bits_c;
+         {     /* TODO : characteristic two */
+               int     l, len, bits_p;
                if ((tmp_1 = BN_new()) == NULL || (tmp_2 = BN_new()) == NULL ||
                    (tmp_3 = BN_new()) == NULL || (tmp_4 = BN_new()) == NULL ||
                    (tmp_5 = BN_new()) == NULL || (tmp_6 = BN_new()) == NULL ||
@@ -398,12 +398,6 @@ bad:
                
                len    = BN_num_bytes(tmp_1);
                bits_p = BN_num_bits(tmp_1);
-               bits_a = BN_num_bits(tmp_2);
-               bits_b = BN_num_bits(tmp_3);
-               bits_x = BN_num_bits(tmp_4);
-               bits_y = BN_num_bits(tmp_5);
-               bits_o = BN_num_bits(tmp_6);
-               bits_c = BN_num_bits(tmp_7);
                data=(unsigned char *)OPENSSL_malloc(len+20);
                if (data == NULL)
                {
@@ -438,7 +432,7 @@ bad:
                printf("\n\t};\n\n");
 
                l = BN_bn2bin(tmp_3, data);
-               printf("static unsigned char ecdsa%d_x[]={", bits_x);
+               printf("static unsigned char ecdsa%d_x[]={", bits_p);
                for (i=0; i<l; i++)
                {
                        if ((i%12) == 0) printf("\n\t");
@@ -447,7 +441,7 @@ bad:
                printf("\n\t};\n\n");
 
                l = BN_bn2bin(tmp_3, data);
-               printf("static unsigned char ecdsa%d_y[]={", bits_y);
+               printf("static unsigned char ecdsa%d_y[]={", bits_p);
                for (i=0; i<l; i++)
                {
                        if ((i%12) == 0) printf("\n\t");
@@ -456,7 +450,7 @@ bad:
                printf("\n\t};\n\n");
 
                l = BN_bn2bin(tmp_3, data);
-               printf("static unsigned char ecdsa%d_o[]={", bits_o);
+               printf("static unsigned char ecdsa%d_o[]={", bits_p);
                for (i=0; i<l; i++)
                {
                        if ((i%12) == 0) printf("\n\t");
@@ -465,7 +459,7 @@ bad:
                printf("\n\t};\n\n");
 
                l = BN_bn2bin(tmp_3, data);
-               printf("static unsigned char ecdsa%d_c[]={", bits_c);
+               printf("static unsigned char ecdsa%d_c[]={", bits_p);
                for (i=0; i<l; i++)
                {
                        if ((i%12) == 0) printf("\n\t");
@@ -473,6 +467,13 @@ bad:
                }
                printf("\n\t};\n\n");
 
+               /* FIXME:
+                * the generated code does not make much sense
+                *
+                * TODO:
+                * use EC_GROUP_new_curve_GFp instead of using EC_GFp_mont_method directly
+                */
+               
                printf("ECDSA *get_ecdsa%d()\n\t{\n",bits_p);
                printf("\tint      ok=1;\n");
                printf("\tECDSA    *ecdsa=NULL;\n");