#define TPQ_PORT 12309
+#include <gsscon.h>
typedef struct tpq_name {
char *buf;
int len;
TPQ_NAME *tpq_dup_name (TPQ_NAME *from);
TPQC_INSTANCE *tpqc_create (void);
-int tpqc_open_connection (TPQC_INSTANCE *tpqc, char *server);
-int tpqc_send_request (TPQC_INSTANCE *tpqc, int conn, char *realm, char *coi, TPQC_RESP_FUNC *resp_handler, void *cookie);
+int tpqc_open_connection (TPQC_INSTANCE *tpqc, char *server, gss_ctx_id_t *gssctx);
+int tpqc_send_request (TPQC_INSTANCE *tpqc, int conn, gss_ctx_id_t gssctx, char *realm, char *coi, TPQC_RESP_FUNC *resp_handler, void *cookie);
void tpqc_destroy (TPQC_INSTANCE *tpqc);
TPQS_INSTANCE *tpqs_create ();
#include <stdlib.h>
#include <stdio.h>
+#include <gsscon.h>
#include <tpq.h>
static int tpqc_response_received = 0;
void *cookie = NULL;
int conn = 0;
int rc;
+ gss_ctx_id_t gssctx;
/* Parse command-line arguments */
if (argc != 4) {
tpqc = tpqc_create();
/* Set-up TPQ connection */
- if (-1 == (conn = tpqc_open_connection(tpqc, server))) {
+ if (-1 == (conn = tpqc_open_connection(tpqc, server, &gssctx))) {
/* Handle error */
printf("Error in tpqc_open_connection.\n");
return 1;
};
/* Send a TPQ request */
- if (rc = tpqc_send_request(tpqc, conn, realm, coi, &tpqc_resp_handler, NULL)) {
+ if (rc = tpqc_send_request(tpqc, conn, gssctx, realm, coi,
+ &tpqc_resp_handler, NULL)) {
/* Handle error */
printf("Error in tpqc_send_request, rc = %d.\n", rc);
return 1;