diff options
author | Alexandra Ellwood <lxs@mit.edu> | 2007-09-18 19:53:47 +0000 |
---|---|---|
committer | Alexandra Ellwood <lxs@mit.edu> | 2007-09-18 19:53:47 +0000 |
commit | 0f36c7f937916a10413b8519c5e05d8f752b12fb (patch) | |
tree | 089f55ec0e9646d73404f2b7c7533027fb282791 /src/ccapi/server/ccs_callback.c | |
parent | 02703367a02c3dd85f2761d617f532668ceca906 (diff) | |
download | krb5-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.c | 9 |
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) { |