aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRuss Allbery <rra@stanford.edu>2007-03-09 06:09:09 +0000
committerRuss Allbery <rra@stanford.edu>2007-03-09 06:09:09 +0000
commitd56a957e213ac1c19d90d4d11243ebc732712b6c (patch)
treeb79683e4c305b5dfb66c9f4c9d16b5ce60020729
parentaa66e97a78ffc16186dd22f5556f66bc050106ce (diff)
read_service_key wants the realm, not the cell.
-rw-r--r--kasetkey/kasetkey.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/kasetkey/kasetkey.c b/kasetkey/kasetkey.c
index df0eac3..9566dd4 100644
--- a/kasetkey/kasetkey.c
+++ b/kasetkey/kasetkey.c
@@ -235,11 +235,14 @@ authenticate(struct config *config, struct ktc_token *token)
char name[MAXKTCNAMELEN];
char inst[MAXKTCNAMELEN];
char cell[MAXKTCNAMELEN];
+ char realm[MAXKTCREALMLEN];
long code;
struct ktc_encryptionKey key;
/* Get the admin password one way or the other. */
parse_principal(config, config->admin, name, inst, cell);
+ if (ka_CellToRealm(cell, realm, &local) == KANOCELL)
+ die("unable to determine realm");
if (config->keyfile) {
code = read_service_key(name, inst, cell, 0, config->keyfile,
(char *) &key);