Secret key must be stored in upper-case hex now

This commit is contained in:
angt
2015-12-11 17:33:35 +01:00
parent 23cdc37ea8
commit 109f70c208

View File

@@ -544,13 +544,20 @@ static int gt_setup_secretkey (struct crypto_ctx *ctx, char *keyfile)
return -1;
}
if (fd_read_all(fd, ctx->skey, size)!=size) {
gt_log("unable to read secret key in `%s'\n", keyfile);
char key[2*size];
size_t r = fd_read_all(fd, key, sizeof(key));
close(fd);
if (r!=sizeof(key)) {
gt_log("unable to read secret key\n");
return -1;
}
close(fd);
if (gt_fromhex(ctx->skey, size, key, sizeof(key))) {
gt_log("secret key is not valid\n");
return -1;
}
return 0;
}