make 단계에서 aircrack-ng를 설치하는 중에 오류가 발생했습니다. HMAC에 관한 내용이 있습니까?

make 단계에서 aircrack-ng를 설치하는 중에 오류가 발생했습니다. HMAC에 관한 내용이 있습니까?

kali 스크롤에 aircrack-ng를 설치하려고 하고 make 기능을 사용하려고 하는데 HMAC_CTX라는 파일에 대한 오류가 발생합니다.

crypto.c: In function 'calc_mic':
crypto.c:291:11: error: storage size of 'ctx' isn't known
HMAC_CTX ctx;
   ^~~
crypto.c:317:2: warning: implicit declaration of function 
'HMAC_CTX_init' [-Wimplicit-function-declaration]
HMAC_CTX_init(&ctx);
^~~~~~~~~~~~~
crypto.c:327:2: warning: implicit declaration of function 
'HMAC_CTX_cleanup' [-Wimplicit-function-declaration]
HMAC_CTX_cleanup(&ctx);
^~~~~~~~~~~~~~~~
crypto.c:291:11: warning: unused variable 'ctx' [-Wunused-variable]
HMAC_CTX ctx;
   ^~~
crypto.c: In function 'calc_tkip_mic_key':
crypto.c:932:5: warning: this 'if' clause does not guard... [-
Wmisleading-indentation]
if((ptr-message) % 4 > 0)
^~
crypto.c:933:49: note: ...this statement, but the latter is 
misleadingly indented as if it is guarded by the 'if'
 memcpy(ptr, ZERO, 4-((ptr-message)%4)); ptr+=4-((ptr-
message)%4);

답변1

이것은 정의 문제인 것 같습니다. 여기서 경고를 무시할 수 있습니다. 소스 코드가 오래되었습니다.

이 위치의 실제 코드 조각은 다음과 같습니다.

#if defined(USE_GCRYPT) || OPENSSL_VERSION_NUMBER < 0x10100000L
    #define HMAC_USE_NO_PTR
#endif

#ifdef HMAC_USE_NO_PTR
HMAC_CTX ctx;
#else
HMAC_CTX * ctx;
#endif

리포지토리를 업데이트 apt-get update하고 다시 설치해야 합니다. 또는 컴파일하는 경우 업데이트된 소스 코드를 다운로드하세요.

관련 정보