Skip to content

Instantly share code, notes, and snippets.

@ckarrie
Created December 16, 2016 21:26
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save ckarrie/4cdfd8cdd3626729c8383f1284f048ca to your computer and use it in GitHub Desktop.
2016-12-16 22:17:47.919 [ INFO] subscription: 0001: "DVR: Pets" unsubscribing from "Sky Select 4"
2016-12-16 22:17:47.934 [ ERROR] satip: SAT>IP DVB-S Tuner #4 (192.168.178.79) - RTSP OPTIONS error -5 (Eingabe-/Ausgabefehler) [5-404]
2016-12-16 22:17:47.962 [ INFO] dvr: "Pets" on "Sky Select 4": End of program: Time missed
2016-12-16 22:17:47.992 [ INFO] dvr: entry 320c237ec6cd49d237f27f3953a4a5e9 "Pets" on "Sky Select 4" starting at 2016-12-18 10:34:30, scheduled for recording by "ckarrie"
=================================================================
==1248==ERROR: AddressSanitizer: stack-buffer-overflow on address 0x7fb01b62c4e0 at pc 0x7fb067a9ada6 bp 0x7fb01b62c3b0 sp 0x7fb01b62c388
READ of size 39 at 0x7fb01b62c4e0 thread T144 (tvh:tcp-start)
#0 0x7fb067a9ada5 in __interceptor_strlen (/home/waldmeister/src/tvheadend/build.linux/tvheadend+0x4d1da5)
#1 0x7fb067db8b6e in htsmsg_add_str /home/waldmeister/src/tvheadend/src/htsmsg.c:357
#2 0x7fb067b5d939 in prop_read_value /home/waldmeister/src/tvheadend/src/prop.c:342
#3 0x7fb067b5a6b4 in prop_read_values /home/waldmeister/src/tvheadend/src/prop.c:377
#4 0x7fb067b296fd in idnode_read0 /home/waldmeister/src/tvheadend/src/idnode.c:1218
#5 0x7fb067fd0272 in api_idnode_grid /home/waldmeister/src/tvheadend/src/api/api_idnode.c:150
#6 0x7fb067fc17f6 in api_exec /home/waldmeister/src/tvheadend/src/api.c:97
#7 0x7fb06821b958 in webui_api_handler /home/waldmeister/src/tvheadend/src/webui/webui_api.c:43
#8 0x7fb067c070c6 in http_exec /home/waldmeister/src/tvheadend/src/http.c:929
#9 0x7fb067c02ac5 in http_cmd_post /home/waldmeister/src/tvheadend/src/http.c:1065
#10 0x7fb067c013a9 in http_process_request /home/waldmeister/src/tvheadend/src/http.c:1087
#11 0x7fb067bf7e06 in process_request /home/waldmeister/src/tvheadend/src/http.c:1193
#12 0x7fb067bf3d89 in http_serve_requests /home/waldmeister/src/tvheadend/src/http.c:1495
#13 0x7fb067bf8db2 in http_serve /home/waldmeister/src/tvheadend/src/http.c:1544
#14 0x7fb067bc4387 in tcp_server_start /home/waldmeister/src/tvheadend/src/tcp.c:645
#15 0x7fb067b7c0f2 in thread_wrapper /home/waldmeister/src/tvheadend/src/wrappers.c:159
#16 0x7fb065eba183 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x8183)
#17 0x7fb06465d37c (/lib/x86_64-linux-gnu/libc.so.6+0xfa37c)
Address 0x7fb01b62c4e0 is located in stack of thread T144 (tvh:tcp-start) at offset 128 in frame
#0 0x7fb067db890f in htsmsg_add_str /home/waldmeister/src/tvheadend/src/htsmsg.c:355
This frame has 4 object(s):
[32, 40) ''
[96, 104) ''
[160, 168) '' <== Memory access at offset 128 partially underflows this variable
[224, 232) 'f'
HINT: this may be a false positive if your program uses some custom stack unwind mechanism or swapcontext
(longjmp and C++ exceptions *are* supported)
Thread T144 (tvh:tcp-start) created by T13 (tvh:tcp-loop) here:
#0 0x7fb067a98db2 in pthread_create (/home/waldmeister/src/tvheadend/build.linux/tvheadend+0x4cfdb2)
#1 0x7fb067b7bb0b in tvhthread_create /home/waldmeister/src/tvheadend/src/wrappers.c:177
#2 0x7fb067bc234f in tcp_server_loop /home/waldmeister/src/tvheadend/src/tcp.c:738
#3 0x7fb067b7c0f2 in thread_wrapper /home/waldmeister/src/tvheadend/src/wrappers.c:159
#4 0x7fb065eba183 in start_thread (/lib/x86_64-linux-gnu/libpthread.so.0+0x8183)
Thread T13 (tvh:tcp-loop) created by T0 here:
#0 0x7fb067a98db2 in pthread_create (/home/waldmeister/src/tvheadend/build.linux/tvheadend+0x4cfdb2)
#1 0x7fb067b7bb0b in tvhthread_create /home/waldmeister/src/tvheadend/src/wrappers.c:177
#2 0x7fb067bc076e in tcp_server_init /home/waldmeister/src/tvheadend/src/tcp.c:1112
#3 0x7fb067ad5797 in main /home/waldmeister/src/tvheadend/src/main.c:1210
#4 0x7fb064584f44 (/lib/x86_64-linux-gnu/libc.so.6+0x21f44)
SUMMARY: AddressSanitizer: stack-buffer-overflow ??:0 __interceptor_strlen
Shadow bytes around the buggy address:
0x0ff6836bd840: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ff6836bd850: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ff6836bd860: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ff6836bd870: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ff6836bd880: 00 00 00 00 00 00 00 00 00 00 00 00 f1 f1 f1 f1
=>0x0ff6836bd890: 00 f4 f4 f4 f2 f2 f2 f2 00 f4 f4 f4[f2]f2 f2 f2
0x0ff6836bd8a0: 00 f4 f4 f4 f2 f2 f2 f2 00 f4 f4 f4 f3 f3 f3 f3
0x0ff6836bd8b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ff6836bd8c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ff6836bd8d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
0x0ff6836bd8e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Shadow byte legend (one shadow byte represents 8 application bytes):
Addressable: 00
Partially addressable: 01 02 03 04 05 06 07
Heap left redzone: fa
Heap right redzone: fb
Freed heap region: fd
Stack left redzone: f1
Stack mid redzone: f2
Stack right redzone: f3
Stack partial redzone: f4
Stack after return: f5
Stack use after scope: f8
Global redzone: f9
Global init order: f6
Poisoned by user: f7
ASan internal: fe
==1248==ABORTING
waldmeister@waldmeister ~/src/tvheadend $ ASAN_OPTIONS=symbolize=1 ASAN_SYMBOLIZER_PATH=/usr/bin/llvm-symbolizer-3.4 ./build.linux/tvheadend -l 4134-3.log -D
2016-12-16 22:18:32.030 [ INFO] main: Log started
2016-12-16 22:18:32.050 [ INFO] http: Starting HTTP server 0.0.0.0:9981
2016-12-16 22:18:32.050 [ INFO] htsp: Starting HTSP server 0.0.0.0:9982
2016-12-16 22:18:32.050 [ ERROR] satips: use --satip_bindaddr parameter to select the local IP for SAT>IP
2016-12-16 22:18:32.050 [ ERROR] satips: using Google lookup (might block the task until timeout)
2016-12-16 22:18:32.952 [ INFO] config: loaded
2016-12-16 22:18:32.955 [ INFO] config: scanfile (re)initialization with path <none>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment