• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

canokeys / canokey-core / 6563827999

18 Oct 2023 04:30PM UTC coverage: 79.032% (+0.8%) from 78.269%
6563827999

push

github

z4yx
fix tests on CI

6174 of 7812 relevant lines covered (79.03%)

595.74 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

53.85
/include/admin.h
1
/* SPDX-License-Identifier: Apache-2.0 */
2
#ifndef CANOKEY_CORE_ADMIN_ADMIN_H_
3
#define CANOKEY_CORE_ADMIN_ADMIN_H_
4

5
#include <apdu.h>
6

7
#define ADMIN_INS_WRITE_FIDO_PRIVATE_KEY 0x01
8
#define ADMIN_INS_WRITE_FIDO_CERT 0x02
9
#define ADMIN_INS_RESET_OPENPGP 0x03
10
#define ADMIN_INS_RESET_PIV 0x04
11
#define ADMIN_INS_RESET_OATH 0x05
12
#define ADMIN_INS_RESET_NDEF 0x07
13
#define ADMIN_INS_TOGGLE_NDEF_READ_ONLY 0x08
14
#define ADMIN_INS_VERIFY 0x20
15
#define ADMIN_INS_CHANGE_PIN 0x21
16
#define ADMIN_INS_WRITE_SN 0x30
17
#define ADMIN_INS_READ_VERSION 0x31
18
#define ADMIN_INS_READ_SN 0x32
19
#define ADMIN_INS_CONFIG 0x40
20
#define ADMIN_INS_FLASH_USAGE 0x41
21
#define ADMIN_INS_READ_CONFIG 0x42
22
#define ADMIN_INS_FACTORY_RESET 0x50
23
#define ADMIN_INS_SELECT 0xA4
24
#define ADMIN_INS_VENDOR_SPECIFIC 0xFF
25

26
#define ADMIN_P1_CFG_LED_ON 0x01
27
#define ADMIN_P1_CFG_KBDIFACE 0x03
28
#define ADMIN_P1_CFG_NDEF 0x04
29
#define ADMIN_P1_CFG_WEBUSB_LANDING 0x05
30
#define ADMIN_P1_CFG_KBD_WITH_RETURN 0x06
31
#define ADMIN_P1_CFG_PIV_ALGO_EXT 0x07
32

33
typedef struct {
34
    uint32_t reserved;
35
    uint32_t led_normally_on : 1;
36
    uint32_t unused : 1;
37
    uint32_t kbd_interface_en : 1;
38
    uint32_t ndef_en : 1;
39
    uint32_t webusb_landing_en : 1;
40
    uint32_t kbd_with_return_en : 1;
41
    uint32_t piv_algo_ext_en : 1;
42
} __packed admin_device_config_t;
43

44
void admin_poweroff(void);
50✔
45
int admin_install(uint8_t reset);
3✔
46
int admin_process_apdu(const CAPDU *capdu, RAPDU *rapdu);
319✔
47
int admin_vendor_specific(const CAPDU *capdu, RAPDU *rapdu);
1✔
48
int admin_vendor_version(const CAPDU *capdu, RAPDU *rapdu);
×
49
int admin_vendor_hw_variant(const CAPDU *capdu, RAPDU *rapdu);
×
50
int admin_vendor_hw_sn(const CAPDU *capdu, RAPDU *rapdu);
×
51

52
uint8_t cfg_is_led_normally_on(void);
2,043✔
53
uint8_t cfg_is_kbd_interface_enable(void);
×
54
uint8_t cfg_is_ndef_enable(void);
20✔
55
uint8_t cfg_is_webusb_landing_enable(void);
×
56
uint8_t cfg_is_kbd_with_return_enable(void);
×
57
uint8_t cfg_is_piv_algo_extension_enable(void);
12✔
58

59
#endif // CANOKEY_CORE_ADMIN_ADMIN_H_
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc