2 * Copyright (c) 2002 - 2004, Stockholms universitet
3 * (Stockholm University, Stockholm Sweden)
6 * Redistribution is not permitted
14 #include "rxgk_proto.h"
15 #include "rxgk_proto.cs.h"
20 rxgk5_get_auth_token(krb5_context context, uint32_t addr, int port,
23 RXGK_Token *auth_token, krb5_keyblock *key,
27 struct rx_securityClass *secobj;
28 struct rx_connection *conn;
29 RXGK_Token challange, reply_token;
33 memset(skey, 0, sizeof(*skey));
35 secobj = rxnull_NewClientSecurityObject();
37 conn = rx_NewConnection(addr, port, serviceId, secobj, 0);
43 ret = rxk5_mutual_auth_client_generate(context, key, num, &challange);
45 rx_DestroyConnection(conn);
49 ret = RXGK_EstablishKrb5Context(conn, token, &challange,
50 &reply_token, kvno, auth_token);
52 rx_DestroyConnection(conn);
56 ret = rxk5_mutual_auth_client_check(context, key, num, &reply_token, skey);
58 rx_DestroyConnection(conn);