nodegin / tglib

TDLib (Telegram Database library) bindings for Node.js
114 stars 16 forks source link

SIGSEGV, Segmentation fault #29

Closed pabx06 closed 6 years ago

pabx06 commented 6 years ago

Very good idea to bring tdlibs in nodejs realm.

running an example with phone +app_id+app_hash

i used tdlibs ins the same directory ... i get

` [New Thread 0x7ffff5333700 (LWP 62410)] [New Thread 0x7ffff7ff6700 (LWP 62411)] [New Thread 0x7fffe7fff700 (LWP 62412)] [New Thread 0x7fffe77fe700 (LWP 62413)] [New Thread 0x7fffe6ffd700 (LWP 62414)] [New Thread 0x7fffe67fc700 (LWP 62415)] [New Thread 0x7fffe4c55700 (LWP 62416)] [New Thread 0x7fffdbfff700 (LWP 62417)] [New Thread 0x7fffdb7fe700 (LWP 62418)] [New Thread 0x7fffdaffd700 (LWP 62419)]

Thread 14 "node" received signal SIGSEGV, Segmentation fault. [Switching to Thread 0x7fffdaffd700 (LWP 62419)] 0x0000000001344a26 in EVP_MD_CTX_clear_flags () (gdb) bt

0 0x0000000001344a26 in EVP_MD_CTX_clear_flags ()

1 0x000000000132e95e in EVP_DigestInit_ex ()

2 0x000000000134e113 in HMAC_Init_ex ()

3 0x00007fffe56f5d2b in sqlcipher_openssl_hmac () from /tmp/js/libtdjson.so

4 0x00007fffe5700d80 in sqlcipher_page_cipher () from /tmp/js/libtdjson.so

5 0x00007fffe57278dd in sqlite3Codec () from /tmp/js/libtdjson.so

6 0x00007fffe5743adf in pager_write_pagelist () from /tmp/js/libtdjson.so

7 0x00007fffe5752e20 in sqlite3PagerCommitPhaseOne.part.591 () from /tmp/js/libtdjson.so

8 0x00007fffe5752fbf in sqlite3BtreeCommitPhaseOne.part.592 () from /tmp/js/libtdjson.so

9 0x00007fffe5757da7 in sqlite3VdbeHalt () from /tmp/js/libtdjson.so

10 0x00007fffe578d101 in sqlite3VdbeExec () from /tmp/js/libtdjson.so

11 0x00007fffe578e547 in sqlite3_step () from /tmp/js/libtdjson.so

12 0x00007fffe578f7f2 in sqlcipher_execExecSql () from /tmp/js/libtdjson.so

13 0x00007fffe578fa96 in sqlcipher_exportFunc () from /tmp/js/libtdjson.so

14 0x00007fffe5784619 in sqlite3VdbeExec () from /tmp/js/libtdjson.so

15 0x00007fffe578e547 in sqlite3_step () from /tmp/js/libtdjson.so

16 0x00007fffe5781daa in sqlite3_exec () from /tmp/js/libtdjson.so

17 0x00007fffe56d91cc in td::SqliteDb::exec(td::CSlice) () from /tmp/js/libtdjson.so

18 0x00007fffe56db770 in td::SqliteDb::change_key(td::CSlice, td::DbKey const&, td::DbKey const&) () from /tmp/js/libtdjson.so

19 0x00007fffe510fdd0 in td::TdDb::init_sqlite(int, td::TdParameters const&, td::DbKey, td::DbKey, td::BinlogKeyValue&) () from /tmp/js/libtdjson.so

20 0x00007fffe511141b in td::TdDb::init(int, td::TdParameters const&, td::DbKey, td::TdDb::Events&) () from /tmp/js/libtdjson.so

21 0x00007fffe5111e41 in td::TdDb::open(int, td::TdParameters const&, td::DbKey, td::TdDb::Events&) () from /tmp/js/libtdjson.so

22 0x00007fffe50dcd07 in td::Td::init(td::DbKey) () from /tmp/js/libtdjson.so

23 0x00007fffe50e204c in td::Td::request(unsigned long, std::unique_ptr<td::td_api::Function, std::default_delete >) () from /tmp/js/libtdjson.so

24 0x00007fffe4fdcdbc in td::ClosureEvent<td::DelayedClosure<td::Td, void (td::Td::)(unsigned long, std::unique_ptr<td::td_api::Function, std::default_delete >), unsigned long&, std::unique_ptr<td::td_api::Function, std::default_delete >&&> >::run(td::Actor) () from /tmp/js/libtdjson.so

25 0x00007fffe56e5cff in td::Scheduler::do_event(td::ActorInfo*, td::Event&&) () from /tmp/js/libtdjson.so

26 0x00007fffe56ea27a in void td::Scheduler::flush_mailbox<void ()(td::ActorInfo), td::Event ()()>(td::ActorInfo, void ( const&)(td::ActorInfo), td::Event (* const&)()) ()

from /tmp/js/libtdjson.so

27 0x00007fffe56ea5e9 in td::Scheduler::run_mailbox() () from /tmp/js/libtdjson.so

28 0x00007fffe56ead78 in td::Scheduler::run_no_guard(double) () from /tmp/js/libtdjson.so

29 0x00007fffe56e2d02 in td::ConcurrentScheduler::run_main(double) () from /tmp/js/libtdjson.so

30 0x00007fffe4fdcbc1 in std::thread::_State_impl<std::thread::_Invoker<std::tuple<td::detail::ThreadStl::ThreadStl<td::Client::Impl::init()::{lambda()#1}>(td::Client::Impl::init()::{lambda()#1}&&)::{lambda()#1}> > >::_M_run() () from /tmp/js/libtdjson.so

31 0x00007ffff76fc57f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6

32 0x00007ffff6f086ba in start_thread (arg=0x7fffdaffd700) at pthread_create.c:333

33 0x00007ffff6c3e41d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:109

`

latest tdlibs version: image

gdb output: image

nodegin commented 6 years ago

This sounds like issue #18, will you try build from stable release or open an issue in tdlib/td for help?

nodegin commented 6 years ago

I have added a basic guide for building & running TDLib on Linux servers, make sure all libraries linked correctly to prevent Segfault errors.