#include #include #include #include #include "../ncr.h" #include "ncrypto.h" extern int __ncr_file_descriptor; int ncr_masterkey_set(void *key, size_t key_size) { struct ncr_master_key_st io; memset(&io, 0, sizeof(io)); if (!key || !key_size) { errno = EINVAL; return -1; } io.key = key = key; io.key_size = key_size; if (__ncr_file_descriptor < 0) { errno = EBADF; return -1; } if (ioctl(__ncr_file_descriptor, NCRIO_MASTER_KEY_SET, &io) < 0) return -1; return 0; }