summaryrefslogtreecommitdiff
path: root/kasetkey/kasetkey.c
diff options
context:
space:
mode:
Diffstat (limited to 'kasetkey/kasetkey.c')
-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);