aboutsummaryrefslogtreecommitdiff
path: root/src/ccapi/server/ccs_callback.c
diff options
context:
space:
mode:
authorAlexandra Ellwood <lxs@mit.edu>2007-09-18 19:53:47 +0000
committerAlexandra Ellwood <lxs@mit.edu>2007-09-18 19:53:47 +0000
commit0f36c7f937916a10413b8519c5e05d8f752b12fb (patch)
tree089f55ec0e9646d73404f2b7c7533027fb282791 /src/ccapi/server/ccs_callback.c
parent02703367a02c3dd85f2761d617f532668ceca906 (diff)
downloadkrb5-0f36c7f937916a10413b8519c5e05d8f752b12fb.zip
krb5-0f36c7f937916a10413b8519c5e05d8f752b12fb.tar.gz
krb5-0f36c7f937916a10413b8519c5e05d8f752b12fb.tar.bz2
Added sanity checking so we can't dereference NULL trying to call a callback
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19952 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/ccapi/server/ccs_callback.c')
-rw-r--r--src/ccapi/server/ccs_callback.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/ccapi/server/ccs_callback.c b/src/ccapi/server/ccs_callback.c
index 3088258..a962460 100644
--- a/src/ccapi/server/ccs_callback.c
+++ b/src/ccapi/server/ccs_callback.c
@@ -142,7 +142,12 @@ cc_int32 ccs_callback_invalidate (ccs_callback_t io_callback)
if (!err) {
io_callback->pending = 0; /* client is dead, don't try to talk to it */
- err = io_callback->owner_invalidate (io_callback->owner, io_callback);
+ if (io_callback->owner_invalidate) {
+ err = io_callback->owner_invalidate (io_callback->owner, io_callback);
+ } else {
+ cci_debug_printf ("WARNING %s() unable to notify callback owner!",
+ __FUNCTION__);
+ }
}
return cci_check_error (err);
@@ -222,7 +227,7 @@ cc_int32 ccs_callback_client_pipe (ccs_callback_t in_callback,
{
cc_int32 err = ccNoError;
- if (!in_callback ) { err = cci_check_error (ccErrBadParam); }
+ if (!in_callback ) { err = cci_check_error (ccErrBadParam); }
if (!out_client_pipe) { err = cci_check_error (ccErrBadParam); }
if (!err) {