ERROR: AddressSanitizer: global-buffer-overflow on address 0x000000639a0a at pc 0x41ef99 bp 0x7f52b3daec50 sp 0x7f52b3daec20
# /usr/sbin/knotd -c /etc/knot/knot.conf
2013-11-07T01:14:51 Reading configuration '/etc/knot/knot.conf' ...
=================================================================
==29237==ERROR: AddressSanitizer: global-buffer-overflow on address 0x000000639a0a at pc 0x41ef99 bp 0x7f52b3daec50 sp 0x7f52b3daec20
READ of size 18 at 0x000000639a0a thread T3
#0 0x41ef98 (/usr/sbin/knotd+0x41ef98)
#1 0x4680a5 (/usr/sbin/knotd+0x4680a5)
#2 0x4674ec (/usr/sbin/knotd+0x4674ec)
#3 0x4a657c (/usr/sbin/knotd+0x4a657c)
#4 0x4a5a14 (/usr/sbin/knotd+0x4a5a14)
#5 0x4a4fe0 (/usr/sbin/knotd+0x4a4fe0)
#6 0x454b31 (/usr/sbin/knotd+0x454b31)
#7 0x45314f (/usr/sbin/knotd+0x45314f)
#8 0x452464 (/usr/sbin/knotd+0x452464)
#9 0x610e45 (/usr/sbin/knotd+0x610e45)
#10 0x429083 (/usr/sbin/knotd+0x429083)
#11 0x7f52b82dbb4f (/lib/x86_64-linux-gnu/libpthread-2.13.so+0x6b4f)
#12 0x7f52b7a03a7c (/lib/x86_64-linux-gnu/libc-2.13.so+0xdaa7c)
0x000000639a0a is located 54 bytes to the left of global variable '.str4' from 'libknot/dnssec/key.c' (0x639a40) of size 4
'.str4' is ascii string 'Key'
0x000000639a0a is located 0 bytes to the right of global variable '.str3' from 'libknot/dnssec/key.c' (0x639a00) of size 10
'.str3' is ascii string 'Algorithm'
Shadow bytes around the buggy address:
0x0000800bf2f0: f9 f9 f9 f9 00 00 00 00 00 00 00 02 f9 f9 f9 f9
0x0000800bf300: 00 00 00 07 f9 f9 f9 f9 00 00 00 00 00 00 00 00
0x0000800bf310: 02 f9 f9 f9 f9 f9 f9 f9 00 00 00 00 02 f9 f9 f9
0x0000800bf320: f9 f9 f9 f9 00 00 01 f9 f9 f9 f9 f9 00 00 05 f9
0x0000800bf330: f9 f9 f9 f9 00 00 00 00 00 00 00 04 f9 f9 f9 f9
=>0x0000800bf340: 00[02]f9 f9 f9 f9 f9 f9 04 f9 f9 f9 f9 f9 f9 f9
0x0000800bf350: 00 f9 f9 f9 f9 f9 f9 f9 00 07 f9 f9 f9 f9 f9 f9
0x0000800bf360: 00 00 f9 f9 f9 f9 f9 f9 07 f9 f9 f9 f9 f9 f9 f9
0x0000800bf370: 07 f9 f9 f9 f9 f9 f9 f9 00 02 f9 f9 f9 f9 f9 f9
0x0000800bf380: 00 02 f9 f9 f9 f9 f9 f9 00 04 f9 f9 f9 f9 f9 f9
0x0000800bf390: 00 01 f9 f9 f9 f9 f9 f9 00 04 f9 f9 f9 f9 f9 f9
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
Thread T3 created by T0 here:
#0 0x41ea50 (/usr/sbin/knotd+0x41ea50)
#1 0x610c1f (/usr/sbin/knotd+0x610c1f)
#2 0x610b03 (/usr/sbin/knotd+0x610b03)
#3 0x4493f8 (/usr/sbin/knotd+0x4493f8)
#4 0x44909f (/usr/sbin/knotd+0x44909f)
#5 0x44df5b (/usr/sbin/knotd+0x44df5b)
#6 0x431523 (/usr/sbin/knotd+0x431523)
#7 0x7f52b7947eac (/lib/x86_64-linux-gnu/libc-2.13.so+0x1eeac)
==29237==ABORTING