File pointer not close
Closed this issue · 0 comments
duykienvp commented
Open PairingGroup with using file causing Segment fault. Probably due to FILE pointer is not close in C code 'pairinggroup.c', line 328
char * init_pbc_param(char *file, pairing_t *pairing)
{
pbc_param_t params;
FILE *fp;
size_t count;
char *buf = NULL;
fp = fopen(file, "r");
if(fp == NULL) {
fprintf(stderr, "Error reading file!\n");
return NULL;
}
debug("Reading '%s'\n", file);
count = read_file(fp, &buf);
debug("param='%s'\n", buf);
if(pbc_param_init_set_buf(params, buf, count) == 0) {
/* initialize the pairing_t struct with params */
pairing_init_pbc_param(*pairing, params);
debug("Pairing init!\n");
}
else {
printf("Error: could not init pbc_param_t.\n");
return NULL;
}
return buf;
}