*data = NULL;
*datasize = 0;
size_t n = 0, dn = 0;
- if(!strncmp(f, "/dev/fd/", 8))
- f = fdopen(atoi(fn + 8), "wb");
+ if(!strncmp(fn, "/dev/fd/", 8))
+ f = fdopen(atoi(fn + 8), "rb");
else
f = fopen(fn, "rb");
if(!f)
if(!*data)
{
*datasize = 0;
+ fclose(f);
return;
}
dn = fread(*data + n, 1, *datasize - n, f);
int buf2file(const char *fn, const char *data, size_t n)
{
FILE *f;
- if(!strncmp(f, "/dev/fd/", 8))
+ if(!strncmp(fn, "/dev/fd/", 8))
f = fdopen(atoi(fn + 8), "wb");
else
f = fopen(fn, "wb");
CHECK(d0_blind_id_fingerprint64_public_id(ctx, fp64, &fp64size));
printf("%d\n", (int)status);
printf("%.*s\n", (int)fp64size, fp64);
- buf2file(outfile, databuf_out, databufsize_out);
if(outfile2)
{