From 4512a692228ab03ff83e7eaf0e20684b7c38659a Mon Sep 17 00:00:00 2001 From: Alexandra Ellwood Date: Thu, 27 Sep 2007 05:30:20 +0000 Subject: cc_ccache_set_principal and cc_ccache_get_principal were also ignoring their credentials version inputs. ticket: 5771 git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@19986 dc483132-0cff-0310-8789-dd5450dbe970 --- src/ccapi/lib/ccapi_ccache.c | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) (limited to 'src/ccapi/lib') diff --git a/src/ccapi/lib/ccapi_ccache.c b/src/ccapi/lib/ccapi_ccache.c index 485e6ceea..b2ea37a1d 100644 --- a/src/ccapi/lib/ccapi_ccache.c +++ b/src/ccapi/lib/ccapi_ccache.c @@ -286,16 +286,25 @@ cc_int32 ccapi_ccache_get_principal (cc_ccache_t in_ccache, { cc_int32 err = ccNoError; cci_ccache_t ccache = (cci_ccache_t) in_ccache; + cci_stream_t request = NULL; cci_stream_t reply = NULL; char *principal = NULL; if (!in_ccache ) { err = cci_check_error (ccErrBadParam); } if (!out_principal) { err = cci_check_error (ccErrBadParam); } + if (!err) { + err = cci_stream_new (&request); + } + + if (!err) { + err = cci_stream_write_uint32 (request, in_credentials_version); + } + if (!err) { err = cci_ipc_send (cci_ccache_get_principal_msg_id, ccache->identifier, - NULL, + request, &reply); } @@ -307,6 +316,7 @@ cc_int32 ccapi_ccache_get_principal (cc_ccache_t in_ccache, err = cci_string_new (out_principal, principal); } + cci_stream_release (request); cci_stream_release (reply); free (principal); @@ -330,6 +340,10 @@ cc_int32 ccapi_ccache_set_principal (cc_ccache_t io_ccache, err = cci_stream_new (&request); } + if (!err) { + err = cci_stream_write_uint32 (request, in_credentials_version); + } + if (!err) { err = cci_stream_write_string (request, in_principal); } -- cgit