Lines Matching defs:kinfo
652 crypto_get_all_mechanism_info_t *kinfo = NULL;
733 kinfo = malloc(sizeof (crypto_get_all_mechanism_info_t) +
735 if (kinfo == NULL) {
740 kinfo->mi_count = count;
741 (void) strlcpy(kinfo->mi_mechanism_name, cipher->name,
744 if (ioctl(fd, CRYPTO_GET_ALL_MECHANISM_INFO, kinfo) == -1) {
750 if (kinfo->mi_return_value == CRYPTO_BUFFER_TOO_SMALL) {
751 count = kinfo->mi_count;
752 free(kinfo);
753 kinfo = malloc(
756 if (kinfo == NULL) {
761 kinfo->mi_count = count;
762 (void) strlcpy(kinfo->mi_mechanism_name, cipher->name,
765 if (ioctl(fd, CRYPTO_GET_ALL_MECHANISM_INFO, kinfo) ==
773 if (kinfo->mi_return_value != CRYPTO_SUCCESS) {
775 "return value = %d\n"), kinfo->mi_return_value);
780 count = kinfo->mi_count;
783 keymin = kinfo->mi_list[i].mi_min_key_size;
784 keymax = kinfo->mi_list[i].mi_max_key_size;
785 if (kinfo->mi_list[i].mi_keysize_unit &
794 free(kinfo);
795 kinfo = NULL;
812 if (kinfo != NULL)
813 free(kinfo);