2018년 6월 3일 일요일

[ 해결 ] telegram-cli: tgl/mtproto-utils.c:101: BN2ull: Assertion `0' failed.





OMV 에서 텔레그램을 설치하는 과정 중, 
make 했을 때, 이런 에러메시지가 나오는 경우.


------------------------------------------------------------------------------------------
telegram-cli: tgl/mtproto-utils.c:101: BN2ull: Assertion `0' failed.
------------------------------------------------------------------------------------------



텔레그램을 설치한 tg 디렉토리에서


vi tgl/mtproto-utils.c

------------------------------------------------------------------------------------------------------
static unsigned long long BN2ull (TGLC_bn *b) {
  if (sizeof (unsigned long) == 8) {
    return TGLC_bn_get_word (b);
  } else if (sizeof (unsigned long long) == 8) {
    //assert (0); // As long as nobody ever uses this code, assume it is broken.
    unsigned long long tmp;
    /* Here be dragons, but it should be okay due to be64toh */
    TGLC_bn_bn2bin (b, (unsigned char *) &tmp);
    return be64toh (tmp);
  } else {
    assert (0);
  }
}
------------------------------------------------------------------------------------------------------

BN2ull 함수를 찾아가서 


assert (0); 부분을 주석처리 해준다.


그리고나서 

make

해주면 잘 될 것이다.





해결.


끝.



댓글 없음:

댓글 쓰기