Fix C code generate by 'openssl dsaparam -C'.

This commit is contained in:
Bodo Möller 2001-01-10 14:26:32 +00:00
parent cd56182b41
commit c06648f7f0
2 changed files with 5 additions and 1 deletions

View File

@ -3,6 +3,10 @@
Changes between 0.9.6 and 0.9.7 [xx XXX 2000] Changes between 0.9.6 and 0.9.7 [xx XXX 2000]
*) Fix C code generated by 'openssl dsaparam -C': If a BN_bin2bn
call failed, free the DSA structure.
[Bodo Moeller]
*) Add another call level for memory allocation routines, thereby *) Add another call level for memory allocation routines, thereby
allowing memory allocation callbacks that can be given file allowing memory allocation callbacks that can be given file
name and line number information. The basic functionality name and line number information. The basic functionality

View File

@ -338,7 +338,7 @@ bad:
printf("\tdsa->g=BN_bin2bn(dsa%d_g,sizeof(dsa%d_g),NULL);\n", printf("\tdsa->g=BN_bin2bn(dsa%d_g,sizeof(dsa%d_g),NULL);\n",
bits_p,bits_p); bits_p,bits_p);
printf("\tif ((dsa->p == NULL) || (dsa->q == NULL) || (dsa->g == NULL))\n"); printf("\tif ((dsa->p == NULL) || (dsa->q == NULL) || (dsa->g == NULL))\n");
printf("\t\treturn(NULL);\n"); printf("\t\t{ DSA_free(dsa); return(NULL); }\n");
printf("\treturn(dsa);\n\t}\n"); printf("\treturn(dsa);\n\t}\n");
} }