#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);
OM_uint32 inMinorStatus);
int gsscon_connect (const char *inHost,
- int inPort,
- int *outFD);
-
-int gsscon_active_authenticate (int inSocket,
- const char *inClientName,
- const char *inServiceName,
- gss_ctx_id_t *outGSSContext);
+ unsigned int inPort,
+ const char *inServiceName,
+ int *outFD,
+ gss_ctx_id_t *outGSSContext);
int gsscon_passive_authenticate (int inSocket,
- gss_ctx_id_t *outGSSContext);
+ gss_buffer_desc inNameBuffer,
+ gss_ctx_id_t *outGSSContext,
+ client_cb_fn client_cb,
+ void *client_cb_data);
int gsscon_authorize (gss_ctx_id_t inContext,
int *outAuthorized,