]> asedeno.scripts.mit.edu Git - PuTTY.git/commitdiff
Change the Unix version of Ssh_gss_name to be a gss_name_t rather than
authorBen Harris <bjh21@bjh21.me.uk>
Mon, 1 Dec 2008 21:18:29 +0000 (21:18 +0000)
committerBen Harris <bjh21@bjh21.me.uk>
Mon, 1 Dec 2008 21:18:29 +0000 (21:18 +0000)
void *, and hence eliminate a few casts.  The Windows definition is
unchanged, but I daresay I've managed to stop it compiling nonetheless.

[originally from svn r8359]

sshgss.h
unix/unix.h
unix/uxgss.c
windows/winstuff.h

index 5aa91bb9ee8c784d2750bfd6acb2063f49464b9f..2115cb124e11788d28ea95028e0cd334c9df10f9 100644 (file)
--- a/sshgss.h
+++ b/sshgss.h
@@ -2,7 +2,6 @@
 
 #define SSH2_GSS_OIDTYPE 0x06
 typedef void *Ssh_gss_ctx;
-typedef void *Ssh_gss_name;
 
 typedef enum Ssh_gss_stat {
     SSH_GSS_OK = 0,
index a5bf8dc5a50d559748f5a54dde57c6ac03a82d37..0e61faab9abd1f0a805b22222925cb3bf1ec56a6 100644 (file)
@@ -67,6 +67,7 @@ extern long tickcount_offset;
 #include <gssapi/gssapi.h>
 typedef gss_buffer_desc Ssh_gss_buf;
 #define SSH_GSS_EMPTY_BUF GSS_C_EMPTY_BUFFER
+typedef gss_name_t Ssh_gss_name;
 #endif
 
 /*
index db653f3cb1c078e5a6484bf3f25faed2ecc5d21f..f09928636364a64c4c4d72fe073f6e1b9eb6856c 100644 (file)
@@ -46,8 +46,7 @@ Ssh_gss_stat ssh_gss_import_name(char *host,
     host_buf.length = strlen(pStr);
 
     maj_stat = gss_import_name(&min_stat, &host_buf,
-                              GSS_C_NT_HOSTBASED_SERVICE,
-                              (gss_name_t *)srv_name);
+                              GSS_C_NT_HOSTBASED_SERVICE, srv_name);
     /* Release buffer */
     sfree(pStr);
     if (maj_stat == GSS_S_COMPLETE) return SSH_GSS_OK;
@@ -78,7 +77,7 @@ Ssh_gss_stat ssh_gss_init_sec_context(Ssh_gss_ctx *ctx,
     uxctx->maj_stat = gss_init_sec_context(&uxctx->min_stat,
                                           GSS_C_NO_CREDENTIAL,
                                           &uxctx->ctx,
-                                          (gss_name_t) srv_name,
+                                          srv_name,
                                           (gss_OID) putty_gss_mech_krb5,
                                           GSS_C_MUTUAL_FLAG |
                                           GSS_C_INTEG_FLAG | to_deleg,
@@ -164,7 +163,7 @@ Ssh_gss_stat ssh_gss_release_cred(Ssh_gss_ctx *ctx)
 Ssh_gss_stat ssh_gss_release_name(Ssh_gss_name *srv_name)
 {
     OM_uint32 min_stat,maj_stat;
-    maj_stat = gss_release_name(&min_stat, (gss_name_t *) srv_name);
+    maj_stat = gss_release_name(&min_stat, srv_name);
   
     if (maj_stat == GSS_S_COMPLETE) return SSH_GSS_OK;
     return SSH_GSS_FAILURE;
index 2846fdf055e67bba8f5b9e2f5b686860976968eb..6308ea683cc93d80b2d82828dee289e851fe3b43 100644 (file)
@@ -118,6 +118,7 @@ typedef struct Ssh_gss_buf {
 } Ssh_gss_buf;
 
 #define SSH_GSS_EMPTY_BUF (Ssh_gss_buf) {0,NULL}
+typedef void *Ssh_gss_name;
 #endif
 
 /*