Lines Matching refs:ks
62 struct krb5_key_state *ks; in krb5_create_key() local
64 ks = malloc(sizeof(struct krb5_key_state), M_GSSAPI, M_WAITOK); in krb5_create_key()
65 ks->ks_class = ec; in krb5_create_key()
66 refcount_init(&ks->ks_refs, 1); in krb5_create_key()
67 ks->ks_key = malloc(ec->ec_keylen, M_GSSAPI, M_WAITOK); in krb5_create_key()
68 ec->ec_init(ks); in krb5_create_key()
70 return (ks); in krb5_create_key()
74 krb5_free_key(struct krb5_key_state *ks) in krb5_free_key() argument
77 if (refcount_release(&ks->ks_refs)) { in krb5_free_key()
78 ks->ks_class->ec_destroy(ks); in krb5_free_key()
79 bzero(ks->ks_key, ks->ks_class->ec_keylen); in krb5_free_key()
80 free(ks->ks_key, M_GSSAPI); in krb5_free_key()
81 free(ks, M_GSSAPI); in krb5_free_key()