[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: crywrap segfault



Hallo,

On Sun, 9 Dec 2007, Wolf Wiegand wrote:

fuchur:~# /etc/init.d/crywrap start
Starting TLS wrapper: crywrap/etc/init.d/crywrap: line 52: 10141
Segmentation fault      /usr/sbin/crywrap -d 217.146.137.164/80 -l
217.146.137.164/443 -P /var/run/crywrap/crywrap-0.pid -p
cert=/etc/crywrap/server.pem,key=/etc/crywrap/server.pem -u 110

Ist das evtl. das selbe Problem wie in http://bugs.debian.org/419500 ?

ich habe den Patch mal eingespielt. Er segfaultet damit nicht mehr, aber dafür bleibt er jetzt einfach stehen. Ein Strace sieht wie folgt aus:

fuchur:/usr/src/crywrap-0.2.1# strace crywrap -l 217.146.137.164/https -d 217.146.137.164/http -p /etc/crywrap/server.pem

[....]

open("/etc/crywrap/server.pem", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0777, st_size=2306, ...}) = 0
mmap2(NULL, 2306, PROT_READ, MAP_SHARED, 4, 0) = 0xf7fd6000
close(4)                                = 0
brk(0x8091000)                          = 0x8091000
munmap(0xf7fd6000, 2306)                = 0
open("/dev/random", O_RDONLY)           = 4
select(5, [4], NULL, NULL, {3, 0})      = 1 (in [4], left {3, 0})
read(4, "H~P\21F\331\22cb\377P\353\313\365\366\242", 300) = 16
select(5, [4], NULL, NULL, {3, 0})      = 1 (in [4], left {1, 272000})
read(4, "\3147\34\224\275i\307\247", 284) = 8
select(5, [4], NULL, NULL, {3, 0})      = 0 (Timeout)
select(5, [4], NULL, NULL, {3, 0})      = 0 (Timeout)
select(5, [4], NULL, NULL, {3, 0})      = 1 (in [4], left {1, 828000})
read(4, "\277\207\231\211\0\236\252\311", 276) = 8
select(5, [4], NULL, NULL, {3, 0})      = 0 (Timeout)
select(5, [4], NULL, NULL, {3, 0})      = 1 (in [4], left {2, 692000})
read(4, "lh\370\3158\32\326|", 268)     = 8

usw....

Das sagt mir leider nichts. Irgendwie scheint er sich Zufallszahlen aus /dev/random zu holen und dann in irgendwelche Timouts zu laufen.

Auf Port 443 nimmt er natürlich auch keine Anfragen entgegen; laut netstat -l ist der Port 443 nicht belegt.

Bin leider kein Programmiere und kann deshalb nicht sehr viel damit anfangen... Wo könnte ich noch ansetzen?


Gruß,

Jörn


Reply to: