#include "k5-int.h" int main() { krb5_context context; krb5_keyblock key; krb5_keysalt key_salt; char dummybuf[256]; char *passwd; int i; krb5_data pwd; krb5_error_code err; /* Taken from kadmin/cli/kadmin.c - \0 terminated */ for (i = 0; i < 256; i++) dummybuf[i] = (i+1) % 256; passwd = dummybuf; key_salt.data.data = malloc(32); key_salt.data.length = 32; memcpy(key_salt.data.data, "KRBTEST.COMgssservicedummy.dummy", 32); pwd.data = passwd; pwd.length = strlen(passwd); err = krb5_c_string_to_key(context, 18, &pwd, &key_salt.data, &key); printf("Err is %d\n", err); return (0); }