int net_afs_key(struct net_context *c, int argc, const char **argv) { int fd; struct afs_keyfile keyfile; if (argc != 2) { d_printf("%s net afs key <keyfile> cell\n", _("Usage:")); return -1; } if (!secrets_init()) { d_fprintf(stderr, _("Could not open secrets.tdb\n")); return -1; } if ((fd = open(argv[0], O_RDONLY, 0)) < 0) { d_fprintf(stderr, _("Could not open %s\n"), argv[0]); return -1; } if (read(fd, &keyfile, sizeof(keyfile)) != sizeof(keyfile)) { d_fprintf(stderr, _("Could not read keyfile\n")); close(fd); return -1; } close(fd); if (!secrets_store_afs_keyfile(argv[1], &keyfile)) { d_fprintf(stderr, _("Could not write keyfile to secrets.tdb\n")); return -1; } return 0; }
static int net_afs_key(int argc, const char **argv) { int fd; struct afs_keyfile keyfile; if (argc != 2) { d_printf("usage: 'net afs key <keyfile> cell'\n"); return -1; } if (!secrets_init()) { d_fprintf(stderr, "Could not open secrets.tdb\n"); return -1; } if ((fd = open(argv[0], O_RDONLY, 0)) < 0) { d_fprintf(stderr, "Could not open %s\n", argv[0]); return -1; } if (read(fd, &keyfile, sizeof(keyfile)) != sizeof(keyfile)) { d_fprintf(stderr, "Could not read keyfile\n"); return -1; } if (!secrets_store_afs_keyfile(argv[1], &keyfile)) { d_fprintf(stderr, "Could not write keyfile to secrets.tdb\n"); return -1; } return 0; }