open_privkey(pesign_context *ctx) { if (!ctx->privkeyfile) { fprintf(stderr, "pesign: No signing private key specified.\n"); exit(1); } int pkfd = open(ctx->privkeyfile, O_RDONLY|O_CLOEXEC); if (pkfd < 0) { fprintf(stderr, "pesign: could not open private key " "\"%s\": %m\n", ctx->privkeyfile); exit(1); } #if 0 int rc; rc = read_privkey(pkfd, &ctx->privkey); if (rc < 0) { fprintf(stderr, "pesign: could not read private key\n"); exit(1); } #endif close(pkfd); }
process_command_privkey(uint32_t size, char* payload) { char path[size+1]; strncpy(path, payload, size); path[size] = '\0'; read_privkey(path); }