summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/kdc/ChangeLog5
-rw-r--r--src/kdc/main.c3
2 files changed, 7 insertions, 1 deletions
diff --git a/src/kdc/ChangeLog b/src/kdc/ChangeLog
index 417cc0bae..a2a910058 100644
--- a/src/kdc/ChangeLog
+++ b/src/kdc/ChangeLog
@@ -1,3 +1,8 @@
+Sun Jun 9 23:03:06 1996 Ezra Peisach <epeisach@kangaroo.mit.edu>
+
+ * main.c (finish_realm): Do not invoke krb5_finish_key if
+ encryption block is not set.
+
Tue May 7 18:19:59 1996 Ken Raeburn <raeburn@cygnus.com>
Thu May 2 22:52:56 1996 Mark Eichin <eichin@cygnus.com>
diff --git a/src/kdc/main.c b/src/kdc/main.c
index 443acecb5..bd55ef4cb 100644
--- a/src/kdc/main.c
+++ b/src/kdc/main.c
@@ -271,7 +271,8 @@ finish_realm(rdp)
memset(rdp->realm_tgskey.contents, 0, rdp->realm_tgskey.length);
free(rdp->realm_tgskey.contents);
}
- krb5_finish_key(rdp->realm_context, &rdp->realm_encblock);
+ if (rdp->realm_encblock.crypto_entry)
+ krb5_finish_key(rdp->realm_context, &rdp->realm_encblock);
krb5_db_fini(rdp->realm_context);
if (rdp->realm_tgsprinc)
krb5_free_principal(rdp->realm_context, rdp->realm_tgsprinc);