blob: dec299c588c35e40b57a8199bada02088728fe1b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
#define CATCH_CONFIG_MAIN // This tells Catch to provide a main()
#include "catch.hpp"
#include <iostream>
#include <string.h>
#include "device_proto.h"
#include "log.h"
#include "stick10_commands.h"
using namespace std;
using namespace nitrokey::device;
using namespace nitrokey::proto::stick10;
using namespace nitrokey::log;
std::string getSlotName(Stick10 &stick, int slotNo) {
ReadSlot::CommandTransaction::CommandPayload slot_req;
slot_req.slot_number = slotNo;
auto slot = ReadSlot::CommandTransaction::run(stick, slot_req);
std::string sName(reinterpret_cast<char *>(slot.slot_name));
return sName;
}
void setSecret (uint8_t slot_secret[]){};
TEST_CASE("Slot names are correct", "[slotNames]") {
Stick10 stick;
bool connected = stick.connect();
REQUIRE(connected == true);
Log::instance().set_loglevel(Loglevel::DEBUG);
auto resp = GetStatus::CommandTransaction::run(stick);
{
FirstAuthenticate::CommandTransaction::CommandPayload authreq;
strcpy((char *)(authreq.card_password), "12345678");
FirstAuthenticate::CommandTransaction::run(stick, authreq);
}
{
WriteToHOTPSlot::CommandTransaction::CommandPayload hwrite;
hwrite.slot_number = 0;
strcpy(hwrite.slot_name, "rfc_test");
strcpy(hwrite.slot_secret, "");
hwrite.slot_config;
strcpy(hwrite.slot_token_id, "");
strcpy(hwrite.slot_counter, "");
}
stick.disconnect();
}
|