35 #undef ELECTRONEUM_DEFAULT_LOG_CATEGORY 36 #define ELECTRONEUM_DEFAULT_LOG_CATEGORY "device" 38 void buffer_to_str(
char *to_buff,
size_t to_len,
const char *buff,
size_t len) {
40 for (
size_t i=0; i<len; i++) {
41 sprintf(to_buff+2*i,
"%.02x", (
unsigned char)buff[i]);
48 MDEBUG(msg<<
": " << logstr);
56 #ifdef WITH_DEVICE_LEDGER 59 #undef ELECTRONEUM_DEFAULT_LOG_CATEGORY 60 #define ELECTRONEUM_DEFAULT_LOG_CATEGORY "device.ledger" 69 #if defined(IODUMMYCRYPT_HWDEVICE) || defined(IONOCRYPT_HWDEVICE) 73 for (i = 0; i<32; i++) {
74 if (
buf[i] != 0)
break;
77 memmove(
buf, hw::ledger::dbg_viewkey.data, 32);
81 for (i = 0; i<32; i++) {
82 if (
buf[i] != (
char)0xff)
break;
85 memmove(
buf, hw::ledger::dbg_spendkey.data, 32);
89 #if defined(IODUMMYCRYPT_HWDEVICE) 91 for (i = 0; i<len;i++) {
132 x.reserve(keys.size());
133 for (
unsigned int j = 0; j<keys.size(); j++) {
150 if (memcmp(h,dd,len)) {
162 check(msg,
info, h, d, 32, crypted);
166 check(msg,
info, h, d, 8, crypted);
171 #endif //WITH_DEVICE_LEDGER
#define CHECK_AND_ASSERT_THROW_MES(expr, message)
void log_hexbuffer(const std::string &msg, const char *buff, size_t len)
void buffer_to_str(char *to_buff, size_t to_len, const char *buff, size_t len)
crypto::secret_key m_view_secret_key
void decrypt(const void *ciphertext, size_t length, const uint8_t *key, const uint8_t *iv, char *plaintext, size_t *plaintext_len)
crypto::secret_key m_spend_secret_key
void log_message(const std::string &msg, const std::string &info)
void * memmove(void *a, const void *b, size_t c)