kismet
kismet copied to clipboard
Crash while running
I've pushed the latest version and this is happening:
Stack trace (most recent call last) in thread 1220:
#6 Object ", at 0xffffffffffffffff, in
#5 Object "/lib/x86_64-linux-gnu/libc-2.23.so, at 0x7f866e04541c, in __clone
#4 Object "/lib/x86_64-linux-gnu/libpthread-2.23.so, at 0x7f866f0f06b9, in start_thread
#3 Object "/usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21, at 0x7f866eb01c7f, in
#2 | Source "/usr/include/c++/5/thread", line 115, in operator()
| 114: void
| > 115: _M_run() { _M_func(); }
| 116: };
| Source "/usr/include/c++/5/functional", line 1520, in _M_invoke<>
| 1518: {
| 1519: typedef typename _Build_index_tuple<sizeof...(_Args)>::__type _Indices;
| >1520: return _M_invoke(_Indices());
| 1521: }
| Source "/usr/include/c++/5/functional", line 1531, in operator()
| 1529: // but this type can call functions which only accept rvalues.
| 1530: return std::forward<_Callable>(std::get<0>(_M_bound))(
| >1531: std::forward<_Args>(std::get<_Indices+1>(_M_bound))...);
| 1532: }
Source "/opt/kismet/kis_net_microhttpd.cc", line 1410, in _M_run [0x5cb1b1]
1407: cl.unlock(1);
1408:
1409: try {
>1410: int r = Httpd_PostComplete(connection);
1411: if (r == MHD_YES) {
1412: // fprintf(stderr, "debug - triggering complete\n");
1413: aux->sync();
#1 Source "/opt/kismet/devicetracker_httpd.cc", line 1142, in Httpd_PostComplete [0x6ab00a]
1139: std::shared_ptr<kis_tracked_device_base> rd =
1140: std::static_pointer_cast<kis_tracked_device_base>(rei);
1141:
>1142: local_shared_locker lock(&rd->device_mutex);
1143:
1144: SharedTrackerElement simple;
#0 Object "/lib/x86_64-linux-gnu/libpthread-2.23.so, at 0x7f866f0f5edc, in __pthread_rwlock_unlock
Illegal instruction (Illegal operand [0x7f866f0f5edc])
Illegal instruction
It runs for a few minutes and crashes.
Do you use rasp pi?