summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTheodore Tso <tytso@mit.edu>1994-10-05 02:11:58 +0000
committerTheodore Tso <tytso@mit.edu>1994-10-05 02:11:58 +0000
commit6d67ef77e5bf3ba12319d27dce3b5755574dfb90 (patch)
tree978daa9cc291ab208d1cf6e1550b7af5dbf875b9
parent545c66c05f389fab6aaebe7f4dcc1fa6335f2185 (diff)
Don't bomb out if the argument to krb5_free_principal() is NULL
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@4457 dc483132-0cff-0310-8789-dd5450dbe970
-rw-r--r--src/lib/krb5/free/ChangeLog4
-rw-r--r--src/lib/krb5/free/f_princ.c6
2 files changed, 9 insertions, 1 deletions
diff --git a/src/lib/krb5/free/ChangeLog b/src/lib/krb5/free/ChangeLog
new file mode 100644
index 000000000..30964e745
--- /dev/null
+++ b/src/lib/krb5/free/ChangeLog
@@ -0,0 +1,4 @@
+Tue Oct 4 22:05:04 1994 Theodore Y. Ts'o (tytso@dcl)
+
+ * f_princ.c (krb5_free_principal): Don't blow up if principal is NULL.
+
diff --git a/src/lib/krb5/free/f_princ.c b/src/lib/krb5/free/f_princ.c
index dfb4f23bb..b424cdd5d 100644
--- a/src/lib/krb5/free/f_princ.c
+++ b/src/lib/krb5/free/f_princ.c
@@ -32,9 +32,13 @@ void
krb5_free_principal(val)
krb5_principal val;
{
- register int i = krb5_princ_size(val);
+ register int i;
+ if (!val)
+ return;
+
if (val->data) {
+ i = krb5_princ_size(val);
while(--i >= 0)
free(krb5_princ_component(val, i)->data);
krb5_xfree(val->data);