summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKen Raeburn <raeburn@mit.edu>2006-09-29 23:07:19 +0000
committerKen Raeburn <raeburn@mit.edu>2006-09-29 23:07:19 +0000
commit493b968504329170ce48879d0e77f2dca3ad5f06 (patch)
tree01d9822ca84fc25973810c5521d7e33b05a57098 /src
parent455e84c2c635475403ad96d02d14d54a609e22dc (diff)
downloadkrb5-493b968504329170ce48879d0e77f2dca3ad5f06.tar.gz
krb5-493b968504329170ce48879d0e77f2dca3ad5f06.tar.xz
krb5-493b968504329170ce48879d0e77f2dca3ad5f06.zip
(get_errmsg): Check for errcode_2_string and release_errcode_string
being null function pointers. git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@18633 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src')
-rw-r--r--src/lib/kdb/kdb5.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/lib/kdb/kdb5.c b/src/lib/kdb/kdb5.c
index 6eddfaa90..a20af6b17 100644
--- a/src/lib/kdb/kdb5.c
+++ b/src/lib/kdb/kdb5.c
@@ -585,10 +585,13 @@ get_errmsg (krb5_context kcontext, krb5_error_code err_code)
/* Must be called with dal_handle->lib_handle locked! */
assert(kcontext->db_context != NULL);
dal_handle = (kdb5_dal_handle *) kcontext->db_context;
+ if (dal_handle->lib_handle->vftabl.errcode_2_string == NULL)
+ return;
e = dal_handle->lib_handle->vftabl.errcode_2_string(kcontext, err_code);
assert (e != NULL);
krb5_set_error_message(kcontext, err_code, "%s", e);
- dal_handle->lib_handle->vftabl.release_errcode_string(kcontext, e);
+ if (dal_handle->lib_handle->vftabl.release_errcode_string)
+ dal_handle->lib_handle->vftabl.release_errcode_string(kcontext, e);
}
/*