Blame misc/test_mech_list.c
|
Packit |
8681c6 |
/*
|
|
Packit |
8681c6 |
* COPYRIGHT (c) International Business Machines Corp. 2005-2017
|
|
Packit |
8681c6 |
*
|
|
Packit |
8681c6 |
* This program is provided under the terms of the Common Public License,
|
|
Packit |
8681c6 |
* version 1.0 (CPL-1.0). Any use, reproduction or distribution for this
|
|
Packit |
8681c6 |
* software constitutes recipient's acceptance of CPL-1.0 terms which can be
|
|
Packit |
8681c6 |
* found in the file LICENSE file or at
|
|
Packit |
8681c6 |
* https://opensource.org/licenses/cpl1.0.php
|
|
Packit |
8681c6 |
*/
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
/**
|
|
Packit |
8681c6 |
* This is something like what you can expect openCryptoki to do when
|
|
Packit |
8681c6 |
* it requests a mechanism list from your library.
|
|
Packit |
8681c6 |
*/
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
#include <stdio.h>
|
|
Packit |
8681c6 |
#include "mech_types.h"
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
extern void generate_pkcs11_mech_list(struct mech_list *head);
|
|
Packit |
8681c6 |
|
|
Packit |
8681c6 |
int main(int argc, char *argv[])
|
|
Packit |
8681c6 |
{
|
|
Packit |
8681c6 |
struct mech_list head;
|
|
Packit |
8681c6 |
struct mech_list *item;
|
|
Packit |
8681c6 |
generate_pkcs11_mech_list(&head;;
|
|
Packit |
8681c6 |
item = head.next;
|
|
Packit |
8681c6 |
while (item) {
|
|
Packit |
8681c6 |
struct mech_list *next;
|
|
Packit |
8681c6 |
next = item->next;
|
|
Packit |
8681c6 |
printf("Mechanism type: [%.8x]\n", item->element.mech_type);
|
|
Packit |
8681c6 |
free(item);
|
|
Packit |
8681c6 |
item = next;
|
|
Packit |
8681c6 |
}
|
|
Packit |
8681c6 |
}
|