Lines Matching full:handle
48 pwqual_handle *list = NULL, handle = NULL; in k5_pwqual_load() local
62 /* For each module, allocate a handle, initialize its vtable, and bind the in k5_pwqual_load()
66 handle = k5alloc(sizeof(*handle), &ret); in k5_pwqual_load()
67 if (handle == NULL) in k5_pwqual_load()
69 ret = (*mod)(context, 1, 1, (krb5_plugin_vtable)&handle->vt); in k5_pwqual_load()
71 free(handle); in k5_pwqual_load()
72 handle = NULL; in k5_pwqual_load()
75 handle->data = NULL; in k5_pwqual_load()
76 if (handle->vt.open != NULL) { in k5_pwqual_load()
77 ret = handle->vt.open(context, dict_file, &handle->data); in k5_pwqual_load()
81 list[count++] = handle; in k5_pwqual_load()
83 handle = NULL; in k5_pwqual_load()
92 free(handle); in k5_pwqual_load()
101 pwqual_handle *hp, handle; in k5_pwqual_free_handles() local
106 handle = *hp; in k5_pwqual_free_handles()
107 if (handle->vt.close != NULL) in k5_pwqual_free_handles()
108 handle->vt.close(context, handle->data); in k5_pwqual_free_handles()
109 free(handle); in k5_pwqual_free_handles()
115 k5_pwqual_name(krb5_context context, pwqual_handle handle) in k5_pwqual_name() argument
117 return handle->vt.name; in k5_pwqual_name()
121 k5_pwqual_check(krb5_context context, pwqual_handle handle, in k5_pwqual_check() argument
125 return handle->vt.check(context, handle->data, password, policy_name, in k5_pwqual_check()