diff options
| author | Theodore Tso <tytso@mit.edu> | 1994-10-05 02:11:58 +0000 |
|---|---|---|
| committer | Theodore Tso <tytso@mit.edu> | 1994-10-05 02:11:58 +0000 |
| commit | 6d67ef77e5bf3ba12319d27dce3b5755574dfb90 (patch) | |
| tree | 978daa9cc291ab208d1cf6e1550b7af5dbf875b9 | |
| parent | 545c66c05f389fab6aaebe7f4dcc1fa6335f2185 (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/ChangeLog | 4 | ||||
| -rw-r--r-- | src/lib/krb5/free/f_princ.c | 6 |
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); |
