Как использовать LibTomCrypt с Contiki
Я пытаюсь использовать библиотеку LibTomCrypt с ОС Contiki, но она не работает вообще. Я получаю сообщение об ошибке: fatal: Недопустимое имя объекта HEAD. Я использовал следующий код для вычисления хеша в моем клиентском файле.
unsigned char* hashSHA1(const char* input, unsigned long inputSize) {
//Initial
unsigned char* hashResult = (unsigned char*)malloc(sha1_desc.hashsize);
//Initialize a state variable for the hash
hash_state md;
sha1_init(&md);
//Process the text - remember you can call process() multiple times
sha1_process(&md, (const unsigned char*) input, inputSize);
//Finish the hash calculation
sha1_done(&md, hashResult);
// Return the result
return hashResult;
}
и затем я вызываю его в send_packet(). Я добавил заголовочный файл
`#include <tomcrypt.h>`
Сейчас в Makefile я не уверен, как мне добавить путь. Я проверил несколько возможных способов, например, ошибку создания мотива типа Contiki при попытке использовать библиотеку libtomcrypt (генерация открытого ключа rsa), и добавил следующие строки:
PROJECT_SOURCEFILES += sha1.c
MODULES += ./libtomcrypt-develop
PROJECT_LIBRARIES+= $(CONTIKI)/libtomcrypt-develop/libtomcrypt.a
(здесь libtomcrypt -velop - это имя папки, содержащей библиотеку LibTomCrypt). Насколько я понимаю, я думаю, что-то не так в Makefile. Может кто-нибудь определить проблему в Makefile?