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

Moneyplex + pcsc unter debian/sid



moin,

seit geraumer Zeit läuft mein selbstgebauter pcscd v1.7.4 backport (debian Paketquelle neu gebaut) nicht mehr unter debian/sid. Er segfaulted direkt beim Starten. Die 1.8.x Versionen mag Moneyplex bisher nicht (ich hoffe noch auf eine Beta-Version von Moneyplex die mir der Support in Aussicht gestellt hat würde aber lieber mit der stabilen Version und pcsc 1.7.4 weiter arbeiten).

Hat jemand eine Idee was die Ursache sein kann?

# LIBCCID_ifdLogLevel=0x000F strace -f pcscd --foreground --debug --apdu execve("/usr/sbin/pcscd", ["pcscd", "--foreground", "--debug", "--apdu"], [/* 28 vars */]) = 0
brk(0)                                  = 0x83b3000
fcntl64(0, F_GETFD)                     = 0
fcntl64(1, F_GETFD)                     = 0
fcntl64(2, F_GETFD)                     = 0
access("/etc/suid-debug", F_OK) = -1 ENOENT (No such file or directory) access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory) mmap2(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b6000 access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=135758, ...}) = 0
mmap2(NULL, 135758, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7794000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`\n\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=9844, ...}) = 0
mmap2(NULL, 12408, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7790000 mmap2(0xb7792000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7792000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/libudev.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0`(\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=58992, ...}) = 0
mmap2(NULL, 61804, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7780000 mmap2(0xb778e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd) = 0xb778e000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/librt.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\300\30\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=30684, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb777f000 mmap2(NULL, 33360, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7776000 mmap2(0xb777d000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb777d000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220L\0\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=117009, ...}) = 0
mmap2(NULL, 98816, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb775d000 mmap2(0xb7772000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x14) = 0xb7772000 mmap2(0xb7774000, 4608, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7774000
close(3)                                = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/i386-linux-gnu/i686/cmov/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240o\1\0004\0\0\0"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1413288, ...}) = 0
mmap2(NULL, 1427832, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7600000
mprotect(0xb7756000, 4096, PROT_NONE)   = 0
mmap2(0xb7757000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x156) = 0xb7757000 mmap2(0xb775a000, 10616, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb775a000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75ff000 mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb75fe000 set_thread_area({entry_number:-1 -> 6, base_addr:0xb75ffb40, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
mprotect(0xb7757000, 8192, PROT_READ)   = 0
mprotect(0xb7772000, 4096, PROT_READ)   = 0
mprotect(0xb777d000, 4096, PROT_READ)   = 0
mprotect(0xb778e000, 4096, PROT_READ)   = 0
mprotect(0xb7792000, 4096, PROT_READ)   = 0
mprotect(0xb77d5000, 4096, PROT_READ)   = 0
munmap(0xb7794000, 135758)              = 0
set_tid_address(0xb75ffba8)             = 8833
set_robust_list(0xb75ffbb0, 0xc)        = 0
futex(0xbfe5a970, FUTEX_WAIT_BITSET_PRIVATE|FUTEX_CLOCK_REALTIME, 1, NULL, bfe5a980) = -1 EAGAIN (Resource temporarily unavailable)
rt_sigaction(SIGRTMIN, {0xb77616e0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7761b70, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
uname({sys="Linux", node="nias", ...})  = 0
getgid32()                              = 0
getegid32()                             = 131
getuid32()                              = 0
ioctl(1, SNDCTL_TMR_TIMEBASE or TCGETS, {B38400 opost isig icanon echo ...}) = 0
gettimeofday({1343243976, 840681}, NULL) = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 1), ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b5000 write(1, "\33[36m00000000\33[0m debuglog.c:269"..., 7000000000 debuglog.c:269:DebugLogSetLevel() debug level=debug
) = 70
gettimeofday({1343243976, 841314}, NULL) = 0
write(1, "\33[36m00000633\33[0m \33[34mdebuglog."..., 8400000633 debuglog.c:298:DebugLogSetCategory() Debug options: APDU
) = 84
stat64("/var/run/pcscd/pcscd.comm", {st_mode=S_IFSOCK|0666, st_size=0, ...}) = 0
open("/var/run/pcscd/pcscd.pid", O_RDONLY) = 3
read(3, "5014\n", 11)                   = 5
close(3)                                = 0
kill(5014, SIG_0)                       = -1 ESRCH (No such process)
unlink("/var/run/pcscd/pcscd.comm")     = 0
unlink("/var/run/pcscd/pcscd.pid")      = 0
chdir("/")                              = 0
rt_sigaction(SIGQUIT, {0x804e9c0, [QUIT], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGTERM, {0x804e9c0, [TERM], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGINT, {0x804e9c0, [INT], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGALRM, {0x804e9c0, [ALRM], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
stat64("/var/run/pcscd", {st_mode=S_IFDIR|0775, st_size=40, ...}) = 0
open("/var/run/pcscd/pcscd.pid", O_RDWR|O_CREAT, 0644) = 3
write(3, "8833\n", 5)                   = 5
close(3)                                = 0
chmod("/var/run/pcscd/pcscd.pid", 0644) = 0
brk(0)                                  = 0x83b3000
brk(0x83d4000)                          = 0x83d4000
open("/etc/reader.conf.d", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 3
gettimeofday({1343243976, 844680}, NULL) = 0
write(1, "\33[36m00003366\33[0m configfile.l:2"..., 9900003366 configfile.l:245:DBGetReaderListDir() Parsing conf directory: /etc/reader.conf.d
) = 99
getdents(3, /* 4 entries */, 32768)     = 80
gettimeofday({1343243976, 845080}, NULL) = 0
write(1, "\33[36m00000400\33[0m configfile.l:2"..., 10300000400 configfile.l:287:DBGetReaderList() Parsing conf file: /etc/reader.conf.d/libccidtwin
) = 103
open("/etc/reader.conf.d/libccidtwin", O_RDONLY) = 4
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfe596c8) = -1 ENOTTY (Inappropriate ioctl for device)
fstat64(4, {st_mode=S_IFREG|0644, st_size=459, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b4000
read(4, "# Gemalto reader with serial com"..., 8192) = 459
read(4, "", 4096)                       = 0
read(4, "", 8192)                       = 0
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfe596b8) = -1 ENOTTY (Inappropriate ioctl for device)
close(4)                                = 0
munmap(0xb77b4000, 4096)                = 0
gettimeofday({1343243976, 846560}, NULL) = 0
write(1, "\33[36m00001480\33[0m configfile.l:2"..., 10100001480 configfile.l:287:DBGetReaderList() Parsing conf file: /etc/reader.conf.d/0comments
) = 101
open("/etc/reader.conf.d/0comments", O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=921, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b4000
read(4, "# Configuration file for pcsc-li"..., 8192) = 921
read(4, "", 4096)                       = 0
read(4, "", 8192)                       = 0
ioctl(4, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfe596b8) = -1 ENOTTY (Inappropriate ioctl for device)
close(4)                                = 0
munmap(0xb77b4000, 4096)                = 0
getdents(3, /* 0 entries */, 32768)     = 0
close(3)                                = 0
gettimeofday({1343243976, 848108}, NULL) = 0
write(1, "\33[36m00001548\33[0m \33[34mpcscdaemo"..., 8100001548 pcscdaemon.c:556:main() pcsc-lite 1.7.4 daemon ready.
) = 81
rt_sigaction(SIGUSR1, {0x804e860, [USR1], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0
socket(PF_FILE, SOCK_STREAM, 0)         = 3
unlink("/var/run/pcscd/pcscd.comm") = -1 ENOENT (No such file or directory)
bind(3, {sa_family=AF_FILE, path="/var/run/pcscd/pcscd.comm"}, 28) = 0
listen(3, 1)                            = 0
chmod("/var/run/pcscd/pcscd.comm", 0666) = 0
rt_sigaction(SIGPIPE, {SIG_IGN, [PIPE], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0 rt_sigaction(SIGHUP, {SIG_IGN, [HUP], SA_RESTART}, {SIG_DFL, [], 0}, 8) = 0 open("/usr/lib/pcsc/drivers", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 4
getdents(4, /* 5 entries */, 32768)     = 108
open("/usr/lib/pcsc/drivers/ifd-ccid.bundle/Contents/Info.plist", O_RDONLY) = 5 ioctl(5, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfe586b8) = -1 ENOTTY (Inappropriate ioctl for device)
fstat64(5, {st_mode=S_IFREG|0644, st_size=25273, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb77b4000
read(5, "<?xml version=\"1.0\" encoding=\"UT"..., 8192) = 8192
read(5, "g>\n\t\t<string>0x0B0C</string>\n\t\t<"..., 8192) = 8192
read(5, "mbH StarSign Crypto USB Token</s"..., 8192) = 8192
read(5, "ing>\n\t\t<string>Feitian SCR301</s"..., 8192) = 697
read(5, "", 4096)                       = 0
read(5, "", 8192)                       = 0
ioctl(5, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbfe586a8) = -1 ENOTTY (Inappropriate ioctl for device)
close(5)                                = 0
munmap(0xb77b4000, 4096)                = 0
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
Speicherzugriffsfehler


MfG
--
Markus Schulz - msc@antzsystem.de


Reply to: