Я пытаюсь использовать библиотеку 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?