JHUISI/charm

File pointer not close

Closed this issue · 0 comments

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;

}