fclose streams in fips_drbvs.c

Produced error message for unsupported curves in fips_ecdhvs.c
This commit is contained in:
Dr. Stephen Henson 2011-11-09 14:23:17 +00:00
parent 7437036cdf
commit 3b4fb53221
2 changed files with 10 additions and 1 deletions

View file

@ -413,6 +413,11 @@ int main(int argc, char **argv)
if (group) if (group)
EC_GROUP_free(group); EC_GROUP_free(group);
group = EC_GROUP_new_by_curve_name(nid); group = EC_GROUP_new_by_curve_name(nid);
if (!group)
{
fprintf(stderr, "ERROR: unsupported curve %s\n", buf + 1);
return 1;
}
} }
if (strlen(buf) > 6 && !strncmp(buf, "[E", 2)) if (strlen(buf) > 6 && !strncmp(buf, "[E", 2))

View file

@ -176,7 +176,7 @@ int fips_drbgvs_main(int argc,char **argv)
int main(int argc,char **argv) int main(int argc,char **argv)
#endif #endif
{ {
FILE *in, *out; FILE *in = NULL, *out = NULL;
DRBG_CTX *dctx = NULL; DRBG_CTX *dctx = NULL;
TEST_ENT t; TEST_ENT t;
int r, nid = 0; int r, nid = 0;
@ -406,6 +406,10 @@ int main(int argc,char **argv)
} }
} }
if (in && in != stdin)
fclose(in);
if (out && out != stdout)
fclose(out);
return 0; return 0;
} }