summaryrefslogtreecommitdiffstats
path: root/misc
diff options
context:
space:
mode:
authorAnton Luka Šijanec <anton@sijanec.eu>2023-01-12 23:15:09 +0100
committerAnton Luka Šijanec <anton@sijanec.eu>2023-01-12 23:15:09 +0100
commit3d03649c1f3c572c39eee1a2453bc69c40decfa9 (patch)
tree7760df657a056c0059463c9011ec4c5a5f42b154 /misc
parentattempts to fix ping flood and sybil attacks (diff)
downloadtravnik-3d03649c1f3c572c39eee1a2453bc69c40decfa9.tar
travnik-3d03649c1f3c572c39eee1a2453bc69c40decfa9.tar.gz
travnik-3d03649c1f3c572c39eee1a2453bc69c40decfa9.tar.bz2
travnik-3d03649c1f3c572c39eee1a2453bc69c40decfa9.tar.lz
travnik-3d03649c1f3c572c39eee1a2453bc69c40decfa9.tar.xz
travnik-3d03649c1f3c572c39eee1a2453bc69c40decfa9.tar.zst
travnik-3d03649c1f3c572c39eee1a2453bc69c40decfa9.zip
Diffstat (limited to 'misc')
-rw-r--r--misc/links.txt1
-rw-r--r--misc/valgrind-2023-01-12.txt1495
2 files changed, 1496 insertions, 0 deletions
diff --git a/misc/links.txt b/misc/links.txt
new file mode 100644
index 0000000..adb898e
--- /dev/null
+++ b/misc/links.txt
@@ -0,0 +1 @@
+https://www.europol-europa.eu/police2peer <= torrent nr. 44a058d498dd1880d82570b7e5b7ea729472f529
diff --git a/misc/valgrind-2023-01-12.txt b/misc/valgrind-2023-01-12.txt
new file mode 100644
index 0000000..56f3e4a
--- /dev/null
+++ b/misc/valgrind-2023-01-12.txt
@@ -0,0 +1,1495 @@
+==3307== Memcheck, a memory error detector
+==3307== Copyright (C) 2002-2022, and GNU GPL'd, by Julian Seward et al.
+==3307== Using Valgrind-3.20.0-5147d671e4-20221024 and LibVEX; rerun with -h for copyright info
+==3307== Command: ./travnik configfile.ben
+==3307== Parent PID: 3305
+==3307==
+--3307--
+--3307-- Valgrind options:
+--3307-- --error-exitcode=59
+--3307-- --leak-check=full
+--3307-- --show-leak-kinds=all
+--3307-- --track-origins=yes
+--3307-- --verbose
+--3307-- --log-file=valgrind-out.txt
+--3307-- Contents of /proc/version:
+--3307-- Linux version 5.15.80-gentoo (root@livecd) (gcc (Gentoo 11.3.1_p20221209 p3) 11.3.1 20221209, GNU ld (Gentoo 2.39 p5) 2.39.0) #1 SMP Tue Jan 3 18:35:15 CET 2023
+--3307--
+--3307-- Arch and hwcaps: AMD64, LittleEndian, amd64-cx16-lzcnt-rdtscp-sse3-ssse3-avx-avx2-bmi-f16c-rdrand
+--3307-- Page sizes: currently 4096, max supported 4096
+--3307-- Valgrind library directory: /usr/libexec/valgrind
+--3307-- Reading syms from /root/projects/travnik/travnik
+--3307-- Reading syms from /lib64/ld-linux-x86-64.so.2
+--3307-- Reading syms from /usr/libexec/valgrind/memcheck-amd64-linux
+--3307-- object doesn't have a dynamic symbol table
+--3307-- Scheduler: using generic scheduler lock implementation.
+--3307-- Reading suppressions file: /usr/libexec/valgrind/default.supp
+==3307== embedded gdbserver: reading from /tmp/vgdb-pipe-from-vgdb-to-3307-by-root-on-???
+==3307== embedded gdbserver: writing to /tmp/vgdb-pipe-to-vgdb-from-3307-by-root-on-???
+==3307== embedded gdbserver: shared mem /tmp/vgdb-pipe-shared-mem-vgdb-3307-by-root-on-???
+==3307==
+==3307== TO CONTROL THIS PROCESS USING vgdb (which you probably
+==3307== don't want to do, unless you know exactly what you're doing,
+==3307== or are doing some strange experiment):
+==3307== /usr/libexec/valgrind/../../bin/vgdb --pid=3307 ...command...
+==3307==
+==3307== TO DEBUG THIS PROCESS USING GDB: start GDB like this
+==3307== /path/to/gdb ./travnik
+==3307== and then give GDB the following command
+==3307== target remote | /usr/libexec/valgrind/../../bin/vgdb --pid=3307
+==3307== --pid is optional if only one valgrind process is running
+==3307==
+--3307-- REDIR: 0x40231b0 (ld-linux-x86-64.so.2:strlen) redirected to 0x580bbc62 (vgPlain_amd64_linux_REDIR_FOR_strlen)
+--3307-- REDIR: 0x4021980 (ld-linux-x86-64.so.2:index) redirected to 0x580bbc7c (vgPlain_amd64_linux_REDIR_FOR_index)
+--3307-- Reading syms from /usr/libexec/valgrind/vgpreload_core-amd64-linux.so
+--3307-- Reading syms from /usr/libexec/valgrind/vgpreload_memcheck-amd64-linux.so
+==3307== WARNING: new redirection conflicts with existing -- ignoring it
+--3307-- old: 0x040231b0 (strlen ) R-> (0000.0) 0x580bbc62 vgPlain_amd64_linux_REDIR_FOR_strlen
+--3307-- new: 0x040231b0 (strlen ) R-> (2007.0) 0x048468e0 strlen
+--3307-- REDIR: 0x4021ba0 (ld-linux-x86-64.so.2:strcmp) redirected to 0x4847800 (strcmp)
+--3307-- REDIR: 0x4020e10 (ld-linux-x86-64.so.2:mempcpy) redirected to 0x484b1e0 (mempcpy)
+--3307-- Reading syms from /lib64/libresolv.so.2
+--3307-- Reading syms from /usr/lib64/libmd.so.0.0.5
+--3307-- object doesn't have a symbol table
+--3307-- Reading syms from /lib64/libc.so.6
+==3307== WARNING: new redirection conflicts with existing -- ignoring it
+--3307-- old: 0x04921a60 (memalign ) R-> (1011.0) 0x04845b90 memalign
+--3307-- new: 0x04921a60 (memalign ) R-> (1017.0) 0x04845b60 aligned_alloc
+==3307== WARNING: new redirection conflicts with existing -- ignoring it
+--3307-- old: 0x04921a60 (memalign ) R-> (1011.0) 0x04845b90 memalign
+--3307-- new: 0x04921a60 (memalign ) R-> (1017.0) 0x04845b30 aligned_alloc
+==3307== WARNING: new redirection conflicts with existing -- ignoring it
+--3307-- old: 0x04921a60 (memalign ) R-> (1011.0) 0x04845b90 memalign
+--3307-- new: 0x04921a60 (memalign ) R-> (1017.0) 0x04845b60 aligned_alloc
+==3307== WARNING: new redirection conflicts with existing -- ignoring it
+--3307-- old: 0x04921a60 (memalign ) R-> (1011.0) 0x04845b90 memalign
+--3307-- new: 0x04921a60 (memalign ) R-> (1017.0) 0x04845b30 aligned_alloc
+--3307-- REDIR: 0x4023350 (ld-linux-x86-64.so.2:strncmp) redirected to 0x4847070 (strncmp)
+--3307-- REDIR: 0x4927780 (libc.so.6:strnlen) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4927810 (libc.so.6:strpbrk) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4925c00 (libc.so.6:strcmp) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x493a520 (libc.so.6:wcsnlen) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4924d50 (libc.so.6:memset) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4938e70 (libc.so.6:wcslen) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4924380 (libc.so.6:memcpy@@GLIBC_2.14) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4938ca0 (libc.so.6:wcschr) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4925af0 (libc.so.6:index) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4927840 (libc.so.6:rindex) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4938d30 (libc.so.6:wcscmp) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4924f90 (libc.so.6:stpncpy) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x49392b0 (libc.so.6:wmemchr) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4927630 (libc.so.6:strncmp) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4925000 (libc.so.6:strcasecmp) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4926ba0 (libc.so.6:strcspn) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4938dc0 (libc.so.6:wcscpy) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4925a70 (libc.so.6:strcat) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4927530 (libc.so.6:strncasecmp_l) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4924290 (libc.so.6:bcmp) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4924cc0 (libc.so.6:memrchr) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4925b70 (libc.so.6:strchrnul) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4926b20 (libc.so.6:strcpy) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4925090 (libc.so.6:strcasecmp_l) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4927410 (libc.so.6:strlen) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x49276c0 (libc.so.6:strncpy) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4924f10 (libc.so.6:stpcpy) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4924aa0 (libc.so.6:memmove) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+==3307== Preferring higher priority redirection:
+--3307-- old: 0x049d4800 (__memcpy_avx_unalign) R-> (2018.0) 0x04848a10 __memcpy_avx_unaligned_erms
+--3307-- new: 0x049d4800 (__memcpy_avx_unalign) R-> (2018.1) 0x0484a270 memmove
+--3307-- REDIR: 0x4924210 (libc.so.6:memchr) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4927a20 (libc.so.6:strspn) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4924bb0 (libc.so.6:mempcpy) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x49274a0 (libc.so.6:strncasecmp) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4924e50 (libc.so.6:rawmemchr) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x49da8d0 (libc.so.6:__strrchr_avx2) redirected to 0x4846320 (rindex)
+--3307-- REDIR: 0x4921b30 (libc.so.6:calloc) redirected to 0x48454f0 (calloc)
+--3307-- REDIR: 0x49d3e00 (libc.so.6:__memchr_avx2) redirected to 0x4847880 (memchr)
+--3307-- REDIR: 0x4920dc0 (libc.so.6:malloc) redirected to 0x4840770 (malloc)
+--3307-- REDIR: 0x49d4800 (libc.so.6:__memcpy_avx_unaligned_erms) redirected to 0x484a270 (memmove)
+--3307-- REDIR: 0x49d9ca0 (libc.so.6:__strncpy_avx2) redirected to 0x4846a90 (strncpy)
+--3307-- REDIR: 0x4921360 (libc.so.6:free) redirected to 0x48430c0 (free)
+--3307-- REDIR: 0x49d7f80 (libc.so.6:__strlen_avx2) redirected to 0x48467c0 (strlen)
+--3307-- REDIR: 0x49d7260 (libc.so.6:__strchr_avx2) redirected to 0x48464a0 (index)
+--3307-- REDIR: 0x49d9650 (libc.so.6:__strncmp_avx2) redirected to 0x4846e90 (strncmp)
+--3307-- REDIR: 0x49d7bf0 (libc.so.6:__strcpy_avx2) redirected to 0x4846910 (strcpy)
+--3307-- REDIR: 0x49d40a0 (libc.so.6:__memcmp_avx2_movbe) redirected to 0x4849a10 (bcmp)
+--3307-- REDIR: 0x49d74a0 (libc.so.6:__strchrnul_avx2) redirected to 0x484acf0 (strchrnul)
+--3307-- REDIR: 0x49d7690 (libc.so.6:__strcmp_avx2) redirected to 0x4847700 (strcmp)
+--3307-- REDIR: 0x49d5200 (libc.so.6:__memset_avx2_unaligned_erms) redirected to 0x484a170 (memset)
+--3307-- REDIR: 0x49d54a0 (libc.so.6:__stpcpy_avx2) redirected to 0x4849b30 (stpcpy)
+--3307-- REDIR: 0x49d8100 (libc.so.6:__strncasecmp_avx2) redirected to 0x4847190 (strncasecmp)
+--3307-- REDIR: 0x49f6d90 (libc.so.6:__strpbrk_sse42) redirected to 0x484b5a0 (strpbrk)
+--3307-- REDIR: 0x49d47b0 (libc.so.6:__mempcpy_avx_unaligned_erms) redirected to 0x484adf0 (mempcpy)
+--3307-- REDIR: 0x49215a0 (libc.so.6:realloc) redirected to 0x4845760 (realloc)
+--3307-- REDIR: 0x49281c0 (libc.so.6:strstr) redirected to 0x48351b0 (_vgnU_ifunc_wrapper)
+--3307-- REDIR: 0x4938210 (libc.so.6:__strstr_sse2_unaligned) redirected to 0x484b3f0 (strstr)
+==3307== Invalid write of size 8
+==3307== at 0x1111A8: add_torrent (dht.c:1368)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874150 is 96 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 1
+==3307== at 0x4849A37: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x1137C7: handle (dht.c:1891)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874124 is 52 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 1
+==3307== at 0x4849A48: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x1137C7: handle (dht.c:1891)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874125 is 53 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 8
+==3307== at 0x110FCF: find_torrent (dht.c:1303)
+==3307== by 0x1137C7: handle (dht.c:1891)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874148 is 88 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 8
+==3307== at 0x116126: periodic (dht.c:2305)
+==3307== by 0x11ADB3: main (main.c:166)
+==3307== Address 0x5874188 is 152 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 4
+==3307== at 0x11615F: periodic (dht.c:2307)
+==3307== by 0x11ADB3: main (main.c:166)
+==3307== Address 0x5874120 is 48 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 4
+==3307== at 0x1164B7: periodic (dht.c:2407)
+==3307== by 0x11ADB3: main (main.c:166)
+==3307== Address 0x5874120 is 48 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 8
+==3307== at 0x116929: periodic (dht.c:2463)
+==3307== by 0x11ADB3: main (main.c:166)
+==3307== Address 0x5874148 is 88 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 1
+==3307== at 0x4849A37: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x114205: handle (dht.c:1992)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874124 is 52 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 1
+==3307== at 0x4849A48: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x114205: handle (dht.c:1992)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874125 is 53 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 8
+==3307== at 0x110FCF: find_torrent (dht.c:1303)
+==3307== by 0x114205: handle (dht.c:1992)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874148 is 88 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 8
+==3307== at 0x116BE9: tcp_work (dht.c:2480)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874110 is 32 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 8
+==3307== at 0x11910D: tcp_work (dht.c:2878)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874148 is 88 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 1
+==3307== at 0x4849A37: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x111139: add_torrent (dht.c:1359)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874124 is 52 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 8
+==3307== at 0x110FCF: find_torrent (dht.c:1303)
+==3307== by 0x111139: add_torrent (dht.c:1359)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874148 is 88 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 1
+==3307== at 0x4849A37: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x111139: add_torrent (dht.c:1359)
+==3307== by 0x113E80: handle (dht.c:1956)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874124 is 52 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 1
+==3307== at 0x4849A48: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x111139: add_torrent (dht.c:1359)
+==3307== by 0x113E80: handle (dht.c:1956)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874125 is 53 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 8
+==3307== at 0x110FCF: find_torrent (dht.c:1303)
+==3307== by 0x111139: add_torrent (dht.c:1359)
+==3307== by 0x113E80: handle (dht.c:1956)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874148 is 88 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 1
+==3307== at 0x4849A48: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x111139: add_torrent (dht.c:1359)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874125 is 53 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 4
+==3307== at 0x116BFD: tcp_work (dht.c:2482)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x58740f4 is 4 bytes inside a block of size 88 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10BAD3: free_bencoding (bencoding.c:47)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x10BAB7: free_bencoding (bencoding.c:45)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x1149EA: handle (dht.c:2062)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10C94E: bdecode_safe (bencoding.c:441)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CED5: bdecode (bencoding.c:563)
+==3307== by 0x1126D0: handle (dht.c:1739)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 1
+==3307== at 0x484A2D9: memmove (vg_replace_strmem.c:1398)
+==3307== by 0x116CAC: tcp_work (dht.c:2486)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874124 is 52 bytes inside a block of size 88 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10BAD3: free_bencoding (bencoding.c:47)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x10BAB7: free_bencoding (bencoding.c:45)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x1149EA: handle (dht.c:2062)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10C94E: bdecode_safe (bencoding.c:441)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CED5: bdecode (bencoding.c:563)
+==3307== by 0x1126D0: handle (dht.c:1739)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 8
+==3307== at 0x484A36D: memmove (vg_replace_strmem.c:1398)
+==3307== by 0x116CAC: tcp_work (dht.c:2486)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874128 is 56 bytes inside a block of size 88 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10BAD3: free_bencoding (bencoding.c:47)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x10BAB7: free_bencoding (bencoding.c:45)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x1149EA: handle (dht.c:2062)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10C94E: bdecode_safe (bencoding.c:441)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CED5: bdecode (bencoding.c:563)
+==3307== by 0x1126D0: handle (dht.c:1739)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 4
+==3307== at 0x116CD6: tcp_work (dht.c:2488)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x58740f8 is 8 bytes inside a block of size 88 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10BAD3: free_bencoding (bencoding.c:47)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x10BAB7: free_bencoding (bencoding.c:45)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x1149EA: handle (dht.c:2062)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10C94E: bdecode_safe (bencoding.c:441)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CED5: bdecode (bencoding.c:563)
+==3307== by 0x1126D0: handle (dht.c:1739)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 8
+==3307== at 0x116E47: tcp_work (dht.c:2497)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874110 is 32 bytes inside a block of size 88 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10BAD3: free_bencoding (bencoding.c:47)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x10BAB7: free_bencoding (bencoding.c:45)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x1149EA: handle (dht.c:2062)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10C94E: bdecode_safe (bencoding.c:441)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CED5: bdecode (bencoding.c:563)
+==3307== by 0x1126D0: handle (dht.c:1739)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== Invalid read of size 4
+==3307== at 0x116E4B: tcp_work (dht.c:2497)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x11 is not stack'd, malloc'd or (recently) free'd
+==3307==
+==3307==
+==3307== Process terminating with default action of signal 11 (SIGSEGV): dumping core
+==3307== Access not within mapped region at address 0x11
+==3307== at 0x116E4B: tcp_work (dht.c:2497)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== If you believe this happened as a result of a stack
+==3307== overflow in your program's main thread (unlikely but
+==3307== possible), you can try to increase the size of the
+==3307== main thread stack using the --main-stacksize= flag.
+==3307== The main thread stack size used in this run was 8388608.
+==3307==
+==3307== HEAP SUMMARY:
+==3307== in use at exit: 96,566 bytes in 512 blocks
+==3307== total heap usage: 971,938 allocs, 971,426 frees, 51,589,595 bytes allocated
+==3307==
+==3307== Searching for pointers to 512 not-freed blocks
+==3307== Checked 164,344 bytes
+==3307==
+==3307== 15 bytes in 1 blocks are still reachable in loss record 1 of 23
+==3307== at 0x48407E5: malloc (vg_replace_malloc.c:393)
+==3307== by 0x4926BEA: strdup (strdup.c:42)
+==3307== by 0x494C500: tzset_internal (tzset.c:402)
+==3307== by 0x494C6F0: __tz_convert (tzset.c:577)
+==3307== by 0x116DAE: tcp_work (dht.c:2496)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== 20 bytes in 1 blocks are still reachable in loss record 2 of 23
+==3307== at 0x48407E5: malloc (vg_replace_malloc.c:393)
+==3307== by 0x494BBAF: __tzstring_len (tzset.c:98)
+==3307== by 0x494D260: __tzfile_read (tzfile.c:408)
+==3307== by 0x494C513: tzset_internal (tzset.c:405)
+==3307== by 0x494C6F0: __tz_convert (tzset.c:577)
+==3307== by 0x10ECF7: sendb (dht.c:638)
+==3307== by 0x10F2EE: find_node (dht.c:699)
+==3307== by 0x10F4BE: ping_node (dht.c:728)
+==3307== by 0x10F8DF: dht_init (dht.c:798)
+==3307== by 0x11AB32: main (main.c:120)
+==3307==
+==3307== 32 bytes in 1 blocks are still reachable in loss record 3 of 23
+==3307== at 0x48407E5: malloc (vg_replace_malloc.c:393)
+==3307== by 0x4922FAF: __libc_dynarray_emplace_enlarge (dynarray_emplace_enlarge.c:61)
+==3307== by 0x49B6478: resolv_conf_array_add__ (dynarray-skeleton.c:281)
+==3307== by 0x49B6478: resolv_conf_array_add (dynarray-skeleton.c:309)
+==3307== by 0x49B6478: __resolv_conf_attach (resolv_conf.c:604)
+==3307== by 0x49B0FFE: __res_vinit (res_init.c:632)
+==3307== by 0x49B0FFE: __res_ninit (res_init.c:113)
+==3307== by 0x1159FC: periodic (dht.c:2253)
+==3307== by 0x11ACB4: main (main.c:137)
+==3307==
+==3307== 32 bytes in 1 blocks are still reachable in loss record 4 of 23
+==3307== at 0x48457DF: realloc (vg_replace_malloc.c:1451)
+==3307== by 0x119CEE: connection (tcp.c:53)
+==3307== by 0x1168DE: periodic (dht.c:2455)
+==3307== by 0x11ADB3: main (main.c:166)
+==3307==
+==3307== 40 bytes in 1 blocks are still reachable in loss record 5 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10DD4B: bucket_init (dht.c:215)
+==3307== by 0x10F539: dht_init (dht.c:747)
+==3307== by 0x11AB32: main (main.c:120)
+==3307==
+==3307== 40 bytes in 1 blocks are still reachable in loss record 6 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10DD4B: bucket_init (dht.c:215)
+==3307== by 0x10F549: dht_init (dht.c:748)
+==3307== by 0x11AB32: main (main.c:120)
+==3307==
+==3307== 41 bytes in 2 blocks are still reachable in loss record 7 of 23
+==3307== at 0x48407E5: malloc (vg_replace_malloc.c:393)
+==3307== by 0x494BB55: __tzstring_len (tzset.c:98)
+==3307== by 0x494D260: __tzfile_read (tzfile.c:408)
+==3307== by 0x494C513: tzset_internal (tzset.c:405)
+==3307== by 0x494C6F0: __tz_convert (tzset.c:577)
+==3307== by 0x10ECF7: sendb (dht.c:638)
+==3307== by 0x10F2EE: find_node (dht.c:699)
+==3307== by 0x10F4BE: ping_node (dht.c:728)
+==3307== by 0x10F8DF: dht_init (dht.c:798)
+==3307== by 0x11AB32: main (main.c:120)
+==3307==
+==3307== 88 bytes in 1 blocks are still reachable in loss record 8 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x49B56BE: get_locked_global (resolv_conf.c:94)
+==3307== by 0x49B56BE: get_locked_global (resolv_conf.c:86)
+==3307== by 0x49B5AE8: __resolv_conf_get_current (resolv_conf.c:127)
+==3307== by 0x49B0FEB: __res_vinit (res_init.c:628)
+==3307== by 0x49B0FEB: __res_ninit (res_init.c:113)
+==3307== by 0x1159FC: periodic (dht.c:2253)
+==3307== by 0x11ACB4: main (main.c:137)
+==3307==
+==3307== 200 bytes in 5 blocks are still reachable in loss record 9 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10DD4B: bucket_init (dht.c:215)
+==3307== by 0x110639: split (dht.c:1102)
+==3307== by 0x110E5C: replied (dht.c:1254)
+==3307== by 0x110E7C: replied (dht.c:1255)
+==3307== by 0x114180: handle (dht.c:1984)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== 200 bytes in 5 blocks are still reachable in loss record 10 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10DDCA: peer_init (dht.c:262)
+==3307== by 0x113EBE: handle (dht.c:1961)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== 211 bytes in 1 blocks are still reachable in loss record 11 of 23
+==3307== at 0x48407E5: malloc (vg_replace_malloc.c:393)
+==3307== by 0x4923284: __libc_alloc_buffer_allocate (alloc_buffer_allocate.c:26)
+==3307== by 0x49B5E25: alloc_buffer_allocate (alloc_buffer.h:143)
+==3307== by 0x49B5E25: __resolv_conf_allocate (resolv_conf.c:391)
+==3307== by 0x49B12F1: __resolv_conf_load (res_init.c:599)
+==3307== by 0x49B5B76: __resolv_conf_get_current (resolv_conf.c:140)
+==3307== by 0x49B0FEB: __res_vinit (res_init.c:628)
+==3307== by 0x49B0FEB: __res_ninit (res_init.c:113)
+==3307== by 0x1159FC: periodic (dht.c:2253)
+==3307== by 0x11ACB4: main (main.c:137)
+==3307==
+==3307== 440 bytes in 5 blocks are still reachable in loss record 12 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10D9FD: node_init (dht.c:98)
+==3307== by 0x110A30: replied (dht.c:1213)
+==3307== by 0x110E7C: replied (dht.c:1255)
+==3307== by 0x110E7C: replied (dht.c:1255)
+==3307== by 0x114180: handle (dht.c:1984)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== 760 bytes in 19 blocks are still reachable in loss record 13 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10DDCA: peer_init (dht.c:262)
+==3307== by 0x114309: handle (dht.c:2003)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== 800 bytes in 5 blocks are still reachable in loss record 14 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== 1,167 bytes in 1 blocks are still reachable in loss record 15 of 23
+==3307== at 0x48407E5: malloc (vg_replace_malloc.c:393)
+==3307== by 0x494CBA1: __tzfile_read (tzfile.c:275)
+==3307== by 0x494C513: tzset_internal (tzset.c:405)
+==3307== by 0x494C6F0: __tz_convert (tzset.c:577)
+==3307== by 0x10ECF7: sendb (dht.c:638)
+==3307== by 0x10F2EE: find_node (dht.c:699)
+==3307== by 0x10F4BE: ping_node (dht.c:728)
+==3307== by 0x10F8DF: dht_init (dht.c:798)
+==3307== by 0x11AB32: main (main.c:120)
+==3307==
+==3307== 1,320 bytes in 33 blocks are still reachable in loss record 16 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10DD4B: bucket_init (dht.c:215)
+==3307== by 0x110639: split (dht.c:1102)
+==3307== by 0x110E5C: replied (dht.c:1254)
+==3307== by 0x114180: handle (dht.c:1984)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== 2,080 bytes in 13 blocks are still reachable in loss record 17 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x11A183: found_torrent (main.c:56)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== 2,464 bytes in 28 blocks are still reachable in loss record 18 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10D9FD: node_init (dht.c:98)
+==3307== by 0x110A30: replied (dht.c:1213)
+==3307== by 0x110E7C: replied (dht.c:1255)
+==3307== by 0x114180: handle (dht.c:1984)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== 7,376 bytes in 1 blocks are still reachable in loss record 19 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10F507: dht_init (dht.c:744)
+==3307== by 0x11AB32: main (main.c:120)
+==3307==
+==3307== 9,856 bytes in 112 blocks are still reachable in loss record 20 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10D9FD: node_init (dht.c:98)
+==3307== by 0x111AB0: replied_torrent_node (dht.c:1568)
+==3307== by 0x114276: handle (dht.c:1997)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== 12,721 bytes in 2 blocks are still reachable in loss record 21 of 23
+==3307== at 0x48406F5: malloc (vg_replace_malloc.c:392)
+==3307== by 0x118491: tcp_work (dht.c:2662)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== 23,936 bytes in 272 blocks are still reachable in loss record 22 of 23
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10D9FD: node_init (dht.c:98)
+==3307== by 0x110A30: replied (dht.c:1213)
+==3307== by 0x114180: handle (dht.c:1984)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== 32,727 bytes in 1 blocks are still reachable in loss record 23 of 23
+==3307== at 0x48407E5: malloc (vg_replace_malloc.c:393)
+==3307== by 0x11687B: periodic (dht.c:2452)
+==3307== by 0x11ADB3: main (main.c:166)
+==3307==
+==3307== LEAK SUMMARY:
+==3307== definitely lost: 0 bytes in 0 blocks
+==3307== indirectly lost: 0 bytes in 0 blocks
+==3307== possibly lost: 0 bytes in 0 blocks
+==3307== still reachable: 96,566 bytes in 512 blocks
+==3307== suppressed: 0 bytes in 0 blocks
+==3307==
+==3307== ERROR SUMMARY: 2115 errors from 25 contexts (suppressed: 0 from 0)
+==3307==
+==3307== 1 errors in context 1 of 25:
+==3307== Invalid read of size 4
+==3307== at 0x116E4B: tcp_work (dht.c:2497)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x11 is not stack'd, malloc'd or (recently) free'd
+==3307==
+==3307==
+==3307== 1 errors in context 2 of 25:
+==3307== Invalid read of size 8
+==3307== at 0x116E47: tcp_work (dht.c:2497)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874110 is 32 bytes inside a block of size 88 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10BAD3: free_bencoding (bencoding.c:47)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x10BAB7: free_bencoding (bencoding.c:45)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x1149EA: handle (dht.c:2062)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10C94E: bdecode_safe (bencoding.c:441)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CED5: bdecode (bencoding.c:563)
+==3307== by 0x1126D0: handle (dht.c:1739)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 1 errors in context 3 of 25:
+==3307== Invalid read of size 4
+==3307== at 0x116CD6: tcp_work (dht.c:2488)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x58740f8 is 8 bytes inside a block of size 88 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10BAD3: free_bencoding (bencoding.c:47)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x10BAB7: free_bencoding (bencoding.c:45)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x1149EA: handle (dht.c:2062)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10C94E: bdecode_safe (bencoding.c:441)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CED5: bdecode (bencoding.c:563)
+==3307== by 0x1126D0: handle (dht.c:1739)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 1 errors in context 4 of 25:
+==3307== Invalid read of size 4
+==3307== at 0x116BFD: tcp_work (dht.c:2482)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x58740f4 is 4 bytes inside a block of size 88 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10BAD3: free_bencoding (bencoding.c:47)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x10BAB7: free_bencoding (bencoding.c:45)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x1149EA: handle (dht.c:2062)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10C94E: bdecode_safe (bencoding.c:441)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CED5: bdecode (bencoding.c:563)
+==3307== by 0x1126D0: handle (dht.c:1739)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 1 errors in context 5 of 25:
+==3307== Invalid write of size 8
+==3307== at 0x1111A8: add_torrent (dht.c:1368)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874150 is 96 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 2 errors in context 6 of 25:
+==3307== Invalid read of size 8
+==3307== at 0x484A36D: memmove (vg_replace_strmem.c:1398)
+==3307== by 0x116CAC: tcp_work (dht.c:2486)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874128 is 56 bytes inside a block of size 88 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10BAD3: free_bencoding (bencoding.c:47)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x10BAB7: free_bencoding (bencoding.c:45)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x1149EA: handle (dht.c:2062)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10C94E: bdecode_safe (bencoding.c:441)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CED5: bdecode (bencoding.c:563)
+==3307== by 0x1126D0: handle (dht.c:1739)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 4 errors in context 7 of 25:
+==3307== Invalid read of size 1
+==3307== at 0x484A2D9: memmove (vg_replace_strmem.c:1398)
+==3307== by 0x116CAC: tcp_work (dht.c:2486)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874124 is 52 bytes inside a block of size 88 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10BAD3: free_bencoding (bencoding.c:47)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x10BAB7: free_bencoding (bencoding.c:45)
+==3307== by 0x10BA98: free_bencoding (bencoding.c:43)
+==3307== by 0x1149EA: handle (dht.c:2062)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10C94E: bdecode_safe (bencoding.c:441)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CB4D: bdecode_safe (bencoding.c:471)
+==3307== by 0x10CED5: bdecode (bencoding.c:563)
+==3307== by 0x1126D0: handle (dht.c:1739)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 4 errors in context 8 of 25:
+==3307== Invalid read of size 8
+==3307== at 0x110FCF: find_torrent (dht.c:1303)
+==3307== by 0x111139: add_torrent (dht.c:1359)
+==3307== by 0x113E80: handle (dht.c:1956)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874148 is 88 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 4 errors in context 9 of 25:
+==3307== Invalid read of size 1
+==3307== at 0x4849A37: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x111139: add_torrent (dht.c:1359)
+==3307== by 0x113E80: handle (dht.c:1956)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874124 is 52 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 5 errors in context 10 of 25:
+==3307== Invalid read of size 1
+==3307== at 0x4849A48: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x111139: add_torrent (dht.c:1359)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874125 is 53 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 5 errors in context 11 of 25:
+==3307== Invalid read of size 1
+==3307== at 0x4849A48: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x111139: add_torrent (dht.c:1359)
+==3307== by 0x113E80: handle (dht.c:1956)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874125 is 53 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 11 errors in context 12 of 25:
+==3307== Invalid read of size 8
+==3307== at 0x110FCF: find_torrent (dht.c:1303)
+==3307== by 0x111139: add_torrent (dht.c:1359)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874148 is 88 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 11 errors in context 13 of 25:
+==3307== Invalid read of size 1
+==3307== at 0x4849A37: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x111139: add_torrent (dht.c:1359)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874124 is 52 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 13 errors in context 14 of 25:
+==3307== Invalid read of size 8
+==3307== at 0x116929: periodic (dht.c:2463)
+==3307== by 0x11ADB3: main (main.c:166)
+==3307== Address 0x5874148 is 88 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 13 errors in context 15 of 25:
+==3307== Invalid read of size 4
+==3307== at 0x1164B7: periodic (dht.c:2407)
+==3307== by 0x11ADB3: main (main.c:166)
+==3307== Address 0x5874120 is 48 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 13 errors in context 16 of 25:
+==3307== Invalid read of size 4
+==3307== at 0x11615F: periodic (dht.c:2307)
+==3307== by 0x11ADB3: main (main.c:166)
+==3307== Address 0x5874120 is 48 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 13 errors in context 17 of 25:
+==3307== Invalid read of size 8
+==3307== at 0x116126: periodic (dht.c:2305)
+==3307== by 0x11ADB3: main (main.c:166)
+==3307== Address 0x5874188 is 152 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 29 errors in context 18 of 25:
+==3307== Invalid read of size 8
+==3307== at 0x11910D: tcp_work (dht.c:2878)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874148 is 88 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 30 errors in context 19 of 25:
+==3307== Invalid read of size 8
+==3307== at 0x116BE9: tcp_work (dht.c:2480)
+==3307== by 0x11941A: work (dht.c:2906)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874110 is 32 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 84 errors in context 20 of 25:
+==3307== Invalid read of size 1
+==3307== at 0x4849A48: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x1137C7: handle (dht.c:1891)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874125 is 53 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 139 errors in context 21 of 25:
+==3307== Invalid read of size 8
+==3307== at 0x110FCF: find_torrent (dht.c:1303)
+==3307== by 0x1137C7: handle (dht.c:1891)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874148 is 88 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 139 errors in context 22 of 25:
+==3307== Invalid read of size 1
+==3307== at 0x4849A37: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x1137C7: handle (dht.c:1891)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874124 is 52 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 457 errors in context 23 of 25:
+==3307== Invalid read of size 1
+==3307== at 0x4849A48: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x114205: handle (dht.c:1992)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874125 is 53 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 567 errors in context 24 of 25:
+==3307== Invalid read of size 8
+==3307== at 0x110FCF: find_torrent (dht.c:1303)
+==3307== by 0x114205: handle (dht.c:1992)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874148 is 88 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307==
+==3307== 567 errors in context 25 of 25:
+==3307== Invalid read of size 1
+==3307== at 0x4849A37: bcmp (vg_replace_strmem.c:1219)
+==3307== by 0x110FC0: find_torrent (dht.c:1301)
+==3307== by 0x114205: handle (dht.c:1992)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Address 0x5874124 is 52 bytes inside a block of size 160 free'd
+==3307== at 0x484312B: free (vg_replace_malloc.c:884)
+==3307== by 0x10E203: torrent_free (dht.c:407)
+==3307== by 0x1110AD: remove_torrent (dht.c:1330)
+==3307== by 0x11110A: oom (dht.c:1345)
+==3307== by 0x11118E: add_torrent (dht.c:1366)
+==3307== by 0x11A1F8: found_torrent (main.c:60)
+==3307== by 0x1137FB: handle (dht.c:1892)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307== Block was alloc'd at
+==3307== at 0x484559F: calloc (vg_replace_malloc.c:1340)
+==3307== by 0x10E021: torrent_init (dht.c:355)
+==3307== by 0x113E3A: handle (dht.c:1954)
+==3307== by 0x1194A7: work (dht.c:2910)
+==3307== by 0x11AD27: main (main.c:154)
+==3307==
+==3307== ERROR SUMMARY: 2115 errors from 25 contexts (suppressed: 0 from 0)