*/
#include <ykpers.h>
+#include <ykcore.h>
#include <ykdef.h>
#include <ykpbkdf2.h>
#include <yubikey.h>
-static const CONFIG default_config = {
+
+
+static const ykp_cfg default_config = {
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* fixed */
{ 0, 0, 0, 0, 0, 0 }, /* uid */
{ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, /* key */
0 /* crc */
};
-CONFIG *ykp_create_config(void)
+ykp_cfg *ykp_create_config(void)
{
- CONFIG *cfg = malloc(sizeof(CONFIG));
+ ykp_cfg *cfg = malloc(sizeof(ykp_cfg));
if (cfg) {
memcpy(cfg, &default_config,
sizeof(default_config));
return 0;
}
-int ykp_free_config(CONFIG *cfg)
+int ykp_free_config(ykp_cfg *cfg)
{
if (cfg) {
free(cfg);
return 0;
}
-int ykp_AES_key_from_hex(CONFIG *cfg, const char *hexkey) {
+int ykp_AES_key_from_hex(ykp_cfg *cfg, const char *hexkey) {
char aesbin[256];
unsigned long int aeslong;
return 0;
}
-int ykp_AES_key_from_passphrase(CONFIG *cfg, const char *passphrase,
+int ykp_AES_key_from_passphrase(ykp_cfg *cfg, const char *passphrase,
const char *salt)
{
if (cfg) {
}
#define def_set_charfield(fnname,fieldname,size,extra) \
-int ykp_set_ ## fnname(CONFIG *cfg, unsigned char *input, size_t len) \
+int ykp_set_ ## fnname(ykp_cfg *cfg, unsigned char *input, size_t len) \
{ \
if (cfg) { \
- size_t max_chars = len; \
+ size_t max_chars = len; \
\
if (max_chars > (size)) \
max_chars = (size); \
def_set_charfield(uid,uid,UID_SIZE,)
#define def_set_tktflag(type) \
-int ykp_set_tktflag_ ## type(CONFIG *cfg, bool state) \
+int ykp_set_tktflag_ ## type(ykp_cfg *cfg, bool state) \
{ \
if (cfg) { \
if (state) \
}
#define def_set_cfgflag(type) \
-int ykp_set_cfgflag_ ## type(CONFIG *cfg, bool state) \
+int ykp_set_cfgflag_ ## type(ykp_cfg *cfg, bool state) \
{ \
if (cfg) { \
if (state) \
{ 0, "" }
};
-int ykp_write_config(const CONFIG *cfg,
+int ykp_write_config(const ykp_cfg *cfg,
int (*writer)(const char *buf, size_t count,
void *userdata),
void *userdata)
}
return 0;
}
-int ykp_read_config(CONFIG *cfg,
+int ykp_read_config(ykp_cfg *cfg,
int (*reader)(char *buf, size_t count,
void *userdata),
void *userdata)
#ifndef __YKPERS_H_INCLUDED__
#define __YKPERS_H_INCLUDED__
-#include <ykcore.h>
+#include <stddef.h>
+#include <stdbool.h>
-CONFIG *ykp_create_config(void);
-int ykp_free_config(CONFIG *cfg);
+typedef struct config_st ykp_cfg;
-int ykp_AES_key_from_hex(CONFIG *cfg, const char *hexkey);
-int ykp_AES_key_from_passphrase(CONFIG *cfg, const char *passphrase,
+ykp_cfg *ykp_create_config(void);
+int ykp_free_config(ykp_cfg *cfg);
+
+int ykp_AES_key_from_hex(ykp_cfg *cfg, const char *hexkey);
+int ykp_AES_key_from_passphrase(ykp_cfg *cfg, const char *passphrase,
const char *salt);
-int ykp_set_access_code(CONFIG *cfg, unsigned char *access_code, size_t len);
-int ykp_set_fixed(CONFIG *cfg, unsigned char *fixed, size_t len);
-int ykp_set_uid(CONFIG *cfg, unsigned char *uid, size_t len);
+int ykp_set_access_code(ykp_cfg *cfg, unsigned char *access_code, size_t len);
+int ykp_set_fixed(ykp_cfg *cfg, unsigned char *fixed, size_t len);
+int ykp_set_uid(ykp_cfg *cfg, unsigned char *uid, size_t len);
-int ykp_set_tktflag_TAB_FIRST(CONFIG *cfg, bool state);
-int ykp_set_tktflag_APPEND_TAB1(CONFIG *cfg, bool state);
-int ykp_set_tktflag_APPEND_TAB2(CONFIG *cfg, bool state);
-int ykp_set_tktflag_APPEND_DELAY1(CONFIG *cfg, bool state);
-int ykp_set_tktflag_APPEND_DELAY2(CONFIG *cfg, bool state);
-int ykp_set_tktflag_APPEND_CR(CONFIG *cfg, bool state);
+int ykp_set_tktflag_TAB_FIRST(ykp_cfg *cfg, bool state);
+int ykp_set_tktflag_APPEND_TAB1(ykp_cfg *cfg, bool state);
+int ykp_set_tktflag_APPEND_TAB2(ykp_cfg *cfg, bool state);
+int ykp_set_tktflag_APPEND_DELAY1(ykp_cfg *cfg, bool state);
+int ykp_set_tktflag_APPEND_DELAY2(ykp_cfg *cfg, bool state);
+int ykp_set_tktflag_APPEND_CR(ykp_cfg *cfg, bool state);
-int ykp_set_cfgflag_SEND_REF(CONFIG *cfg, bool state);
-int ykp_set_cfgflag_TICKET_FIRST(CONFIG *cfg, bool state);
-int ykp_set_cfgflag_PACING_10MS(CONFIG *cfg, bool state);
-int ykp_set_cfgflag_PACING_20MS(CONFIG *cfg, bool state);
-int ykp_set_cfgflag_ALLOW_HIDTRIG(CONFIG *cfg, bool state);
-int ykp_set_cfgflag_STATIC_TICKET(CONFIG *cfg, bool state);
+int ykp_set_cfgflag_SEND_REF(ykp_cfg *cfg, bool state);
+int ykp_set_cfgflag_TICKET_FIRST(ykp_cfg *cfg, bool state);
+int ykp_set_cfgflag_PACING_10MS(ykp_cfg *cfg, bool state);
+int ykp_set_cfgflag_PACING_20MS(ykp_cfg *cfg, bool state);
+int ykp_set_cfgflag_ALLOW_HIDTRIG(ykp_cfg *cfg, bool state);
+int ykp_set_cfgflag_STATIC_TICKET(ykp_cfg *cfg, bool state);
-int ykp_write_config(const CONFIG *cfg,
+int ykp_write_config(const ykp_cfg *cfg,
int (*writer)(const char *buf, size_t count,
void *userdata),
void *userdata);
-int ykp_read_config(CONFIG *cfg,
+int ykp_read_config(ykp_cfg *cfg,
int (*reader)(char *buf, size_t count,
void *userdata),
void *userdata);