gsscon: callback for client name validation
[trust_router.git] / include / gsscon.h
index f0bfec3..35ff039 100644 (file)
 #define kDefaultPort 2000
 extern const char *gServiceName;
 
+typedef int (*client_cb_fn)(
+                           gss_name_t client_name, gss_buffer_t client_display_name,
+                           void *);
+
 int gsscon_read_token (int      inSocket, 
                char   **outTokenValue, 
                size_t  *outTokenLength);
@@ -105,7 +109,9 @@ int gsscon_connect (const char *inHost,
                    gss_ctx_id_t *outGSSContext);
 
 int gsscon_passive_authenticate (int           inSocket, 
-                                gss_ctx_id_t *outGSSContext);
+                                gss_ctx_id_t *outGSSContext,
+                                client_cb_fn client_cb,
+                                void *client_cb_data);
 
 int gsscon_authorize (gss_ctx_id_t  inContext, 
                       int          *outAuthorized,