#include <afs/afsutil.h>
#include <afs/com_err.h>
+#define HC_DEPRECATED
#include <rx/rxkad.h>
#include <rx/rx_identity.h>
struct hostent *he;
afs_uint32 addr;
afs_int32 result;
- char *string;
+ char *string = NULL;
plan(63);
is_int(0, code, "Can get identity back");
is_string("<LocalAuth>", string, "Forged token is super user");
+ xdr_free((xdrproc_t)xdr_string, &string);
+
/* Throw away this connection and security class */
rx_DestroyConnection(conn);
rxs_Release(class);
is_int(EPERM, code,
"Running new interface RPC as non-super user fails as expected");
code = TEST_WhoAmI(conn, &string);
+ xdr_free((xdrproc_t)xdr_string, &string);
is_int(EPERM, code,
"Running RPC returning string fails as expected");
code = TEST_NewWhoAmI(conn, &string);
+ xdr_free((xdrproc_t)xdr_string, &string);
is_int(EPERM, code,
"Running new interface RPC returning string fails as expected");
ok(afsconf_AddUser(dir, "rpctest") == 0,
code = TEST_WhoAmI(conn, &string);
is_int(0, code, "Running RPC returning string as %s works", "rpctest");
is_string("rpctest", string, "Returned user string matches");
+ xdr_free((xdrproc_t)xdr_string, &string);
code = TEST_NewWhoAmI(conn, &string);
is_int(0, code, "Running new RPC returning string as %s works", "rpctest");
is_string("rpctest", string, "Returned user string for new interface matches");
+ xdr_free((xdrproc_t)xdr_string, &string);
rx_DestroyConnection(conn);
rxs_Release(class);
is_int(EPERM, code,
"Running new interface RPC as non-super user fails as expected");
code = TEST_WhoAmI(conn, &string);
+ xdr_free((xdrproc_t)xdr_string, &string);
is_int(EPERM, code,
"Running RPC returning string fails as expected");
code = TEST_NewWhoAmI(conn, &string);
+ xdr_free((xdrproc_t)xdr_string, &string);
is_int(EPERM, code,
"Running new interface RPC returning string fails as expected");
code = TEST_WhoAmI(conn, &string);
is_int(0, code, "Running RPC returning string as %s works", "rpctest/admin");
is_string("rpctest.admin", string, "Returned user string matches");
+ xdr_free((xdrproc_t)xdr_string, &string);
code = TEST_NewWhoAmI(conn, &string);
is_int(0, code, "Running new interface RPC returning string as %s works",
"rpctest/admin");
is_string("rpctest.admin", string,
"Returned user string from new interface matches");
+ xdr_free((xdrproc_t)xdr_string, &string);
rx_DestroyConnection(conn);
rxs_Release(class);
exit(1);
}
- afsconf_BuildServerSecurityObjects(globalDir, 0, &classes, &numClasses);
+ afsconf_BuildServerSecurityObjects(globalDir, &classes, &numClasses);
service = rx_NewService(0, TEST_SERVICE_ID, "test", classes, numClasses,
TEST_ExecuteRequest);
if (service == NULL) {
struct afsconf_dir *dir;
char *dirname;
int serverPid, clientPid, waited, stat;
- char keymaterial[]="\x19\x17\xff\xe6\xbb\x77\x2e\xfc";
int code;
/* Start the client and the server if requested */
/* Otherwise, do the basic configuration, then start the client and
* server */
- dirname = buildTestConfig();
+ dirname = afstest_BuildTestConfig();
dir = afsconf_Open(dirname);
if (dir == NULL) {
exit(1);
}
- DES_set_odd_parity((DES_cblock *)keymaterial);
-
- /* Add a key to it so we can use it for connection tests */
- code = afsconf_AddKey(dir, 1, keymaterial, 1);
+ code = afstest_AddDESKeyFile(dir);
if (code) {
afs_com_err("superuser-t", code, "while adding new key\n");
exit(1);