Change to code generated by 'dhparam -C':
authorBodo Möller <bodo@openssl.org>
Fri, 10 Mar 2000 12:17:37 +0000 (12:17 +0000)
committerBodo Möller <bodo@openssl.org>
Fri, 10 Mar 2000 12:17:37 +0000 (12:17 +0000)
- Move DH parameter components inside the function.
- Automatically #include the required header file if it
  has not already been #included.

apps/dhparam.c

index 14f0e2b93cfb463f4091cb1bc6c4383e3086215c..709547ff5e6f5567f261e059eb4fc6942756c46f 100644 (file)
@@ -438,25 +438,29 @@ bad:
                        perror("Malloc");
                        goto end;
                        }
+               printf("#ifndef HEADER_DH_H\n"
+                      "#include <openssl/dh.h>\n"
+                      "#endif\n");
+               printf("DH *get_dh%d()\n\t{\n",bits);
+
                l=BN_bn2bin(dh->p,data);
-               printf("static unsigned char dh%d_p[]={",bits);
+               printf("\tstatic unsigned char dh%d_p[]={",bits);
                for (i=0; i<l; i++)
                        {
-                       if ((i%12) == 0) printf("\n\t");
+                       if ((i%12) == 0) printf("\n\t\t");
                        printf("0x%02X,",data[i]);
                        }
-               printf("\n\t};\n");
+               printf("\n\t\t};\n");
 
                l=BN_bn2bin(dh->g,data);
-               printf("static unsigned char dh%d_g[]={",bits);
+               printf("\tstatic unsigned char dh%d_g[]={",bits);
                for (i=0; i<l; i++)
                        {
-                       if ((i%12) == 0) printf("\n\t");
+                       if ((i%12) == 0) printf("\n\t\t");
                        printf("0x%02X,",data[i]);
                        }
-               printf("\n\t};\n\n");
+               printf("\n\t\t};\n");
 
-               printf("DH *get_dh%d()\n\t{\n",bits);
                printf("\tDH *dh;\n\n");
                printf("\tif ((dh=DH_new()) == NULL) return(NULL);\n");
                printf("\tdh->p=BN_bin2bn(dh%d_p,sizeof(dh%d_p),NULL);\n",