diff options
| author | Alexandra Ellwood <lxs@mit.edu> | 2006-07-25 20:29:43 +0000 |
|---|---|---|
| committer | Alexandra Ellwood <lxs@mit.edu> | 2006-07-25 20:29:43 +0000 |
| commit | 078693c52680be26ded33c7734cd1fdc47896480 (patch) | |
| tree | 531c2cf32ef9bbfae916afdb174f4707e6d06421 /src/lib/gssapi/generic | |
| parent | 99475a3c9fdaf9da4d363aa7fd3c9477150dbe95 (diff) | |
| download | krb5-078693c52680be26ded33c7734cd1fdc47896480.tar.gz krb5-078693c52680be26ded33c7734cd1fdc47896480.tar.xz krb5-078693c52680be26ded33c7734cd1fdc47896480.zip | |
Changed GSSAPI opaque types (gss_name_t, gss_cred_id_t, gss_ctx_id_t) from
void* to pointers to opaque structs. This change removed some casts and
introduced or changed a bunch of other casts to suppress warnings.
krb5_gss_accept_sec_context(): Fixed a bug found by the above changes
where krb5_gss_release_cred() was being called with the wrong argument 2
(gss_cred_id_t instead of gss_cred_id_t*).
ticket: 4057
status: open
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@18396 dc483132-0cff-0310-8789-dd5450dbe970
Diffstat (limited to 'src/lib/gssapi/generic')
| -rw-r--r-- | src/lib/gssapi/generic/gssapi.hin | 11 | ||||
| -rw-r--r-- | src/lib/gssapi/generic/gssapiP_generic.h | 18 | ||||
| -rw-r--r-- | src/lib/gssapi/generic/util_validate.c | 18 |
3 files changed, 26 insertions, 21 deletions
diff --git a/src/lib/gssapi/generic/gssapi.hin b/src/lib/gssapi/generic/gssapi.hin index 28b5b1123..71b365b0b 100644 --- a/src/lib/gssapi/generic/gssapi.hin +++ b/src/lib/gssapi/generic/gssapi.hin @@ -69,9 +69,14 @@ extern "C" { * First, define the three platform-dependent pointer types. */ -typedef void * gss_name_t; -typedef void * gss_cred_id_t; -typedef void * gss_ctx_id_t; +struct gss_name_struct; +typedef struct gss_name_struct * gss_name_t; + +struct gss_cred_id_struct; +typedef struct gss_cred_id_struct * gss_cred_id_t; + +struct gss_ctx_id_struct; +typedef struct gss_ctx_id_struct * gss_ctx_id_t; /* * The following type must be defined as the smallest natural unsigned integer diff --git a/src/lib/gssapi/generic/gssapiP_generic.h b/src/lib/gssapi/generic/gssapiP_generic.h index 2752f1dfa..e34055b6c 100644 --- a/src/lib/gssapi/generic/gssapiP_generic.h +++ b/src/lib/gssapi/generic/gssapiP_generic.h @@ -150,19 +150,19 @@ int g_set_entry_add (g_set_elt *s, void *key, void *value); int g_set_entry_delete (g_set_elt *s, void *key); int g_set_entry_get (g_set_elt *s, void *key, void **value); -int g_save_name (g_set *vdb, gss_name_t *name); -int g_save_cred_id (g_set *vdb, gss_cred_id_t *cred); -int g_save_ctx_id (g_set *vdb, gss_ctx_id_t *ctx); +int g_save_name (g_set *vdb, gss_name_t name); +int g_save_cred_id (g_set *vdb, gss_cred_id_t cred); +int g_save_ctx_id (g_set *vdb, gss_ctx_id_t ctx); int g_save_lucidctx_id (g_set *vdb, void *lctx); -int g_validate_name (g_set *vdb, gss_name_t *name); -int g_validate_cred_id (g_set *vdb, gss_cred_id_t *cred); -int g_validate_ctx_id (g_set *vdb, gss_ctx_id_t *ctx); +int g_validate_name (g_set *vdb, gss_name_t name); +int g_validate_cred_id (g_set *vdb, gss_cred_id_t cred); +int g_validate_ctx_id (g_set *vdb, gss_ctx_id_t ctx); int g_validate_lucidctx_id (g_set *vdb, void *lctx); -int g_delete_name (g_set *vdb, gss_name_t *name); -int g_delete_cred_id (g_set *vdb, gss_cred_id_t *cred); -int g_delete_ctx_id (g_set *vdb, gss_ctx_id_t *ctx); +int g_delete_name (g_set *vdb, gss_name_t name); +int g_delete_cred_id (g_set *vdb, gss_cred_id_t cred); +int g_delete_ctx_id (g_set *vdb, gss_ctx_id_t ctx); int g_delete_lucidctx_id (g_set *vdb, void *lctx); int g_make_string_buffer (const char *str, gss_buffer_t buffer); diff --git a/src/lib/gssapi/generic/util_validate.c b/src/lib/gssapi/generic/util_validate.c index fedbab158..aa91237d1 100644 --- a/src/lib/gssapi/generic/util_validate.c +++ b/src/lib/gssapi/generic/util_validate.c @@ -240,19 +240,19 @@ static int g_delete(db, type, ptr) int g_save_name(vdb, name) g_set *vdb; - gss_name_t *name; + gss_name_t name; { return(g_save(vdb, V_NAME, (void *) name)); } int g_save_cred_id(vdb, cred) g_set *vdb; - gss_cred_id_t *cred; + gss_cred_id_t cred; { return(g_save(vdb, V_CRED_ID, (void *) cred)); } int g_save_ctx_id(vdb, ctx) g_set *vdb; - gss_ctx_id_t *ctx; + gss_ctx_id_t ctx; { return(g_save(vdb, V_CTX_ID, (void *) ctx)); } @@ -268,19 +268,19 @@ int g_save_lucidctx_id(vdb, lctx) int g_validate_name(vdb, name) g_set *vdb; - gss_name_t *name; + gss_name_t name; { return(g_validate(vdb, V_NAME, (void *) name)); } int g_validate_cred_id(vdb, cred) g_set *vdb; - gss_cred_id_t *cred; + gss_cred_id_t cred; { return(g_validate(vdb, V_CRED_ID, (void *) cred)); } int g_validate_ctx_id(vdb, ctx) g_set *vdb; - gss_ctx_id_t *ctx; + gss_ctx_id_t ctx; { return(g_validate(vdb, V_CTX_ID, (void *) ctx)); } @@ -295,19 +295,19 @@ int g_validate_lucidctx_id(vdb, lctx) int g_delete_name(vdb, name) g_set *vdb; - gss_name_t *name; + gss_name_t name; { return(g_delete(vdb, V_NAME, (void *) name)); } int g_delete_cred_id(vdb, cred) g_set *vdb; - gss_cred_id_t *cred; + gss_cred_id_t cred; { return(g_delete(vdb, V_CRED_ID, (void *) cred)); } int g_delete_ctx_id(vdb, ctx) g_set *vdb; - gss_ctx_id_t *ctx; + gss_ctx_id_t ctx; { return(g_delete(vdb, V_CTX_ID, (void *) ctx)); } |
