Opened 14 years ago

Closed 14 years ago

#551 closed defect (invalid)

newcamd module corrupts caid?

Reported by: tomeriksen Owned by:
Priority: major Component: Protocol - Newcamd
Severity: high Keywords: newcamd osx rejected caid
Cc: Sensitive: no

Description

Setup:
Operator: Com Hem (Sweden)
Computer: Mac Mini
System: OS X 10.6
Tuner: EyeTV Hybrid
Digital TV-software: Eye TV 3.3
CA-emulator (camd): eyetvcamd 1.4
CS server: oscam-0.99.4svn2376-macosx (downloaded binary no-webif)
Cardreader: Omnikey Cardman 3021 USB

I'm trying to get OScam to run on a mac. I have been able to make it work under camd35 but not for newcamd. The problem could be that OSCAM somehow screws up what's caID and what's providerID. I have hunch but no the knowledge of compiling etc so I need help. Here are the setup and logs:

EyeTVCamd (CA-emulator on Mac):
http://img33.imageshack.us/img33/9960/skrmavbild20100613kl121.png
http://img15.imageshack.us/img15/3059/skrmavbild20100306kl014.png
note that the caid is 0B00 and provid is 000000

oscam.conf

[global]
cachedelay = 100 #millisekunder
nice = -1
LogFile = stdout

[webif]
httpport = 8888
httpuser = user
httppwd = pwd
httpallowed = 127.0.0.1,10.0.1.3,192.168.0.0-192.168.255.255

[newcamd]
Key = 0102030405060708091011121314
Port = 1505

[camd35]
Key = 01020304050607080910111213141516
Port = 1504

oscam.server

[Reader]
Label = mypcsc
Protocol = PCSC
Device = 0 
Group = 6
AU=1 #gör ingenting

oscam.user

[Account]
User = eyetvcamd
Pwd = pw
AU=mypcsc
Group = 6

oscam -d255

Tom-Eriksens-Mac-mini:bin tom$ oscam -d255
OSCam compiled without Webinterface support. Parameter httpport ignored
OSCam compiled without Webinterface support. Parameter httpuser ignored
OSCam compiled without Webinterface support. Parameter httppwd ignored
OSCam compiled without Webinterface support. Parameter httpallowed ignored
Warning: keyword 'key' in camd35 section not recognized
2010/06/13 11:17:21  10969 s   >> OSCam <<  cardserver started version 0.99.4svn, build #2376 (i386-mac-macosx)
2010/06/13 11:17:21  10969 s   version=0.99.4svn, build #2376, system=i386-mac-macosx, nice=-1
2010/06/13 11:17:21  10969 s   max. clients=509, client max. idle=120 sec
2010/06/13 11:17:21  10969 s   max. logsize=unlimited
2010/06/13 11:17:21  10969 s   client timeout=5000 ms, fallback timeout=2500 ms, cache delay=100 ms
2010/06/13 11:17:21  10969 s   shared memory initialized (size=4290838, fd=3)
2010/06/13 11:17:21  10969 s   auth size=4756
2010/06/13 11:17:21  10969 s   services reloaded: 0 services freed, 1 services loaded
Warning: keyword 'au' in reader section not recognized
2010/06/13 11:17:21  10969 s   userdb reloaded: 0 accounts freed, 1 accounts loaded, 0 expired, 0 disabled
2010/06/13 11:17:21  10969 s   signal handling initialized (type=sysv)
2010/06/13 11:17:21  10969 s   oscam.srvid loading failed, old format
2010/06/13 11:17:21  10969 s   can't open file "/usr/local/etc/oscam.provid" (err=2), no provids's loaded
2010/06/13 11:17:21  10969 s   monitor: disabled
2010/06/13 11:17:21  10969 s   camd 3.3x: disabled
2010/06/13 11:17:22  10969 s   camd 3.5x: initialized (fd=6, port=1504)
2010/06/13 11:17:22  10969 s   cs378x: disabled
2010/06/13 11:17:22  10969 s   newcamd: initialized (fd=7, port=1505, crypted)
2010/06/13 11:17:22  10969 s   cccam: disabled
2010/06/13 11:17:22  10969 s   radegast: disabled
2010/06/13 11:17:22  10969 s   logger started (pid=10971)
2010/06/13 11:17:22  10969 s   resolver thread started
2010/06/13 11:17:22  10971 l   starting client 0 with ip 127.0.0.1
2010/06/13 11:17:22  10969 s   reader started (pid=10972, device=0)
2010/06/13 11:17:22  10969 s   anti cascading disabled
2010/06/13 11:17:22  10972 r01 starting client 0 with ip 127.0.0.1
2010/06/13 11:17:22  10972 r01 PCSC establish context for PCSC reader 0
2010/06/13 11:17:22  10972 r01 PCSC reader 0: OmniKey CardMan 3121 00 00
2010/06/13 11:17:22  10972 r01 card detected
2010/06/13 11:17:22  10972 r01 PCSC initializing card in (OmniKey CardMan 3121 00 00)
2010/06/13 11:17:22  10972 r01 PCSC resetting card in (OmniKey CardMan 3121 00 00)
2010/06/13 11:17:22  10972 r01 PCSC resetting done on card in (OmniKey CardMan 3121 00 00)
2010/06/13 11:17:22  10972 r01 PCSC Protocol (T=0)
2010/06/13 11:17:22  10972 r01 PCSC getting ATR for card in (OmniKey CardMan 3121 00 00)
2010/06/13 11:17:22  10972 r01 PCSC Protocol (T=0)
2010/06/13 11:17:22  10972 r01 sending 8 bytes to PCSC
2010/06/13 11:17:22  10972 r01 received 2 bytes from PCSC with rv=0
2010/06/13 11:17:22  10972 r01 PCSC doapi (0 ) (T=0), 2
2010/06/13 11:17:22  10972 r01 sending 5 bytes to PCSC
2010/06/13 11:17:22  10972 r01 received 19 bytes from PCSC with rv=0
2010/06/13 11:17:22  10972 r01 PCSC doapi (0 ) (T=0), 19
2010/06/13 11:17:22  10972 r01 sending 22 bytes to PCSC
2010/06/13 11:17:23  10972 r01 received 2 bytes from PCSC with rv=0
2010/06/13 11:17:23  10972 r01 PCSC doapi (0 ) (T=0), 2
2010/06/13 11:17:23  10972 r01 sending 5 bytes to PCSC
2010/06/13 11:17:23  10972 r01 received 28 bytes from PCSC with rv=0
2010/06/13 11:17:23  10972 r01 PCSC doapi (0 ) (T=0), 28
2010/06/13 11:17:23  10972 r01 type: Conax, caid: 0B00, serial: 1400489078, hex serial: 5379c476, card: v64
2010/06/13 11:17:23  10972 r01 Providers: 1
2010/06/13 11:17:23  10972 r01 Provider: 1  Provider-Id: 000000
2010/06/13 11:17:23  10972 r01 Provider: 1  SharedAddress: 0029BCE2
2010/06/13 11:17:23  10972 r01 sending 8 bytes to PCSC
2010/06/13 11:17:23  10972 r01 received 2 bytes from PCSC with rv=0
2010/06/13 11:17:23  10972 r01 PCSC doapi (0 ) (T=0), 2
2010/06/13 11:17:23  10972 r01 sending 5 bytes to PCSC
2010/06/13 11:17:23  10972 r01 received 247 bytes from PCSC with rv=0
2010/06/13 11:17:23  10972 r01 PCSC doapi (0 ) (T=0), 247
2010/06/13 11:17:23  10972 r01 Package: 1, id: 1010, date: 2010/03/01 - 2010/03/31, name: com hem 1
2010/06/13 11:17:23  10972 r01 Package: 2, id: 1020, date: 2010/03/01 - 2010/03/31, name: com hem 2
2010/06/13 11:17:23  10972 r01 Package: 3, id: 1030, date: 2010/03/01 - 2010/03/31, name: com hem 3
2010/06/13 11:17:23  10972 r01 Package: 4, id: 1040, date: 2010/03/01 - 2010/03/31, name: com hem 4
2010/06/13 11:17:23  10972 r01 Package: 5, id: 1050, date: 2010/03/01 - 2010/03/31, name: com hem 5
2010/06/13 11:17:23  10972 r01 sending 5 bytes to PCSC
2010/06/13 11:17:23  10972 r01 received 149 bytes from PCSC with rv=0
2010/06/13 11:17:23  10972 r01 PCSC doapi (0 ) (T=0), 149
2010/06/13 11:17:23  10972 r01 Package: 6, id: 1060, date: 2010/03/01 - 2010/03/31, name: com hem 6
2010/06/13 11:17:23  10972 r01 Package: 7, id: 1070, date: 2010/03/01 - 2010/03/31, name: com hem 7
2010/06/13 11:17:23  10972 r01 Package: 8, id: 1080, date: 2010/03/01 - 2010/03/31, name: com hem 8
2010/06/13 11:17:23  10972 r01 sending 8 bytes to PCSC
2010/06/13 11:17:23  10972 r01 received 2 bytes from PCSC with rv=0
2010/06/13 11:17:23  10972 r01 PCSC doapi (0 ) (T=0), 2
2010/06/13 11:17:23  10972 r01 sending 5 bytes to PCSC
2010/06/13 11:17:23  10972 r01 received 42 bytes from PCSC with rv=0
2010/06/13 11:17:23  10972 r01 PCSC doapi (0 ) (T=0), 42
2010/06/13 11:17:23  10972 r01 PPV-Event: 1, id: C11A, date: 2008/03/08 - 2008/03/09, name: Lulea HF  Timra IK
2010/06/13 11:17:23  10972 r01 [conax-reader] ready for requests
2010/06/13 11:17:24  10969 s   client(1) connect from 127.0.0.1 (pid=10973, pipfd=12)
2010/06/13 11:17:24  10973 c01 starting client 1 with ip 127.0.0.1
2010/06/13 11:17:24  10973 c01 client connected to 1505 port
2010/06/13 11:17:24  10973 c01 nmr(): len=2, errno=0
2010/06/13 11:17:24  10973 c01 nmr: autodetect: newcamd525 used
2010/06/13 11:17:24  10973 c01 received 50 bytes from client
2010/06/13 11:17:24            00 00 E0 00 2D 65 79 65 74 76 63 61 6D 64 00 24 
2010/06/13 11:17:24            31 24 61 62 63 64 65 66 67 68 24 49 51 74 55 6F 
2010/06/13 11:17:24            75 76 37 79 37 51 39 64 52 57 6B 51 45 50 43 63 
2010/06/13 11:17:24            2E 00 
2010/06/13 11:17:24  10973 c01 account->usr=eyetvcamd
2010/06/13 11:17:24  10973 c01 account->pwd=$1$abcdefgh$IQtUouv7y7Q9dRWkQEPCc.
2010/06/13 11:17:24  10973 c01 encrypted newcamd:1505-client 127.0.0.1 granted (eyetvcamd, au=mypcsc)
2010/06/13 11:17:24  10973 c01 user eyetvcamd authenticated successfully (generic)
2010/06/13 11:17:24  10973 c01 AU enabled for user eyetvcamd on reader mypcsc
2010/06/13 11:17:24  10973 c01 send 15 bytes to client
2010/06/13 11:17:24            00 0D 01 73 00 00 00 00 00 00 00 00 E1 00 00 
2010/06/13 11:17:24  10973 c01 nmr(): len=2, errno=0
2010/06/13 11:17:24  10973 c01 received 5 bytes from client
2010/06/13 11:17:24            00 00 E3 00 00 
2010/06/13 11:17:24  10973 c01 client[3].eyetvcamd nfilts=0, filt.caid=0000
2010/06/13 11:17:24  10973 c01 send 38 bytes to client
2010/06/13 11:17:24            00 24 01 73 00 00 00 00 00 00 00 00 E4 00 17 01 
2010/06/13 11:17:24            0B 00 00 00 00 00 53 79 C4 76 01 00 00 00 00 00 
2010/06/13 11:17:24            00 00 00 29 BC E2 
2010/06/13 11:17:55  10973 c01 nmr(): len=2, errno=0
2010/06/13 11:17:55  10973 c01 received 78 bytes from client
2010/06/13 11:17:55            04 6A 81 70 49 70 42 43 20 30 F6 F8 F8 6D 80 2C 
2010/06/13 11:17:55            5C EE 8D FB 57 CE 05 48 E4 25 CB 7B 4D 07 77 B0 
2010/06/13 11:17:55            C5 D8 DF EB 00 6B CC CA 06 3F 8E D8 B3 61 05 3D 
2010/06/13 11:17:55            17 E2 7F CD 25 69 00 2C C0 75 34 AF 63 9F 28 71 
2010/06/13 11:17:55            74 96 26 5F 54 DF 51 A4 F1 02 03 50 02 00 
2010/06/13 11:17:55  10973 c01 ncd_process_ecm: er->cpti=0, cl_msgid=372, 81
2010/06/13 11:17:55  10973 c01 eyetvcamd (0000&001505/046A/4C:1D62): rejected caid (100 ms)
2010/06/13 11:17:55  10973 c01 cw:
2010/06/13 11:17:55            00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2010/06/13 11:17:55  10973 c01 ncd_send_dcw: er->cpti=0, cl_msgid=372, 81
2010/06/13 11:17:55  10973 c01 send 15 bytes to client
2010/06/13 11:17:55            00 0D 01 74 00 00 00 00 00 00 00 00 81 00 00 
2010/06/13 11:18:02  10973 c01 nmr(): len=2, errno=0
2010/06/13 11:18:02  10973 c01 received 78 bytes from client
2010/06/13 11:18:02            04 6A 80 70 49 70 42 43 20 AE 38 EA 7C 96 4A 43 
2010/06/13 11:18:02            52 ED 4C AB 6A 19 B4 B9 2F 64 21 70 01 14 E2 40 
2010/06/13 11:18:02            9A F6 A8 EC DA 69 8C E5 56 DC 8C 9E 69 16 CE BC 
2010/06/13 11:18:02            30 45 DF 5C 34 DD D3 4F F4 F7 4F BE 3E 43 E9 1A 
2010/06/13 11:18:02            73 8A D2 62 98 EB 89 2C 61 02 03 50 02 00 
2010/06/13 11:18:02  10973 c01 ncd_process_ecm: er->cpti=0, cl_msgid=373, 80
2010/06/13 11:18:02  10973 c01 eyetvcamd (0000&001505/046A/4C:3EBA): rejected caid (100 ms)
2010/06/13 11:18:02  10973 c01 cw:
2010/06/13 11:18:02            00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2010/06/13 11:18:02  10973 c01 ncd_send_dcw: er->cpti=0, cl_msgid=373, 80
2010/06/13 11:18:02  10973 c01 send 15 bytes to client
2010/06/13 11:18:02            00 0D 01 75 00 00 00 00 00 00 00 00 80 00 00 
2010/06/13 11:18:12  10973 c01 nmr(): len=2, errno=0
2010/06/13 11:18:12  10973 c01 received 78 bytes from client
2010/06/13 11:18:12            04 6A 81 70 49 70 42 43 20 96 E2 3F 66 57 3E 95 
2010/06/13 11:18:12            E5 9D 47 0A AA E8 07 50 17 3D 5A C3 1D EA 54 28 
2010/06/13 11:18:12            05 36 A3 78 D0 15 69 0F B2 F4 3F D2 22 5D 9E 51 
2010/06/13 11:18:12            A2 28 67 96 87 3F FB E8 44 4C 8C EB 3E 7A 2A 85 
2010/06/13 11:18:12            28 13 62 A5 6B D9 48 C4 26 02 03 50 02 00 
2010/06/13 11:18:12  10973 c01 ncd_process_ecm: er->cpti=0, cl_msgid=374, 81
2010/06/13 11:18:12  10973 c01 eyetvcamd (0000&001505/046A/4C:9BB6): rejected caid (100 ms)
2010/06/13 11:18:12  10973 c01 cw:
2010/06/13 11:18:12            00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
2010/06/13 11:18:12  10973 c01 ncd_send_dcw: er->cpti=0, cl_msgid=374, 81
2010/06/13 11:18:12  10973 c01 send 15 bytes to client
2010/06/13 11:18:12            00 0D 01 76 00 00 00 00 00 00 00 00 81 00 00 

Look closely at the error message:

2010/06/13 11:18:12  10973 c01 eyetvcamd (0000&001505/046A/4C:9BB6): rejected caid (100 ms)

This line comes from send_dcw(ECM_REQUEST *er)

oscam.c

int send_dcw(ECM_REQUEST *er)
{

....
cs_log("%s (%04X&%06X/%04X/%02X:%04X): %s (%d ms)%s",
uname, er->caid, er->prid, er->srvid, er->l, lc,
er->rcEx?erEx:stxt[er->rc], client[cs_idx].cwlastresptime, sby);

...
}

As you can see, caid has changed from 0B00 to 0000 and providerID is now 00 + port number for newcamd. No wonder the caid id rejected! Since I can't debug I can't say when caid and prid is corrupted, but I find it hard to believe it happens within eyetvcamd.

Change History (3)

comment:1 by tomeriksen, 14 years ago

Summary: corrupt caid when hooking up eyetvcamd to oscam through newcamdnewcamd module corrupts caid?

comment:2 by Deas, 14 years ago

i think just your newcamd config is wrong. newcamd needs caid and provid in port string.

[newcamd]
Key = 0102030405060708091011121314
Port = 1505@0B00:000000

comment:3 by lattjo, 14 years ago

Resolution: invalid
Status: newclosed

Error in config

Note: See TracTickets for help on using tickets.