#include #include #include #include #include int main(int argc, char *argv[]) { key_serial_t key; if (argc != 4) { fprintf(stderr, "Usage: %s type description payload\n", argv[0]); exit(EXIT_FAILURE); } FILE *f = fopen(argv[3], "rb"); fseek(f, 0, SEEK_END); int len = ftell(f); fseek(f, 0, SEEK_SET); char *payload = malloc(len + 1); fread(payload, len, 1, f); key = add_key(argv[1], argv[2], payload, len, KEY_SPEC_SESSION_KEYRING); if (key == -1) { perror("add_key"); exit(EXIT_FAILURE); } printf("Key ID is %lx\n", (long) key); exit(EXIT_SUCCESS); }