#include <string.h>
#include <stdint.h>
#include <avr/pgmspace.h>
-#include "memxor/memxor.h"
+#include "memxor.h"
#include "mqq160-sign.h"
#include "cli.h"
-static uint8_t mod20_table[32] PROGMEM = {
+static const uint8_t mod20_table[32] PROGMEM = {
4, 5, 6, 7, 8, 9, 10, 11,
12, 13, 14, 15, 16, 17, 18, 19,
0, 1, 2, 3, 4, 5, 6, 7,
static void mqq_inv_affine_transformation(const uint8_t* input_bytes, uint8_t* result, const mqq160_sign_key_t* key){
/* The matrix SInv is given as two permutations of 160 elements. */
uint8_t j, byteindex, bitindex, bitindex_d, byteindex_d, rp1, rp5;
- uint8_t *rp1_ptr, *rp5_ptr;
+ const uint8_t *rp1_ptr, *rp5_ptr;
uint8_t h1[20];
uint8_t result, column, row, k;
int8_t j;
uint16_t temp;
- uint8_t *tmp_ptr=key->a;
+ const uint8_t *tmp_ptr=key->a;
if(i&1){
memcpy(e, key->cc1, 9);
while(b1){