X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/61402686fd1130b5b183fbe853927180be1ba1e1..941afd2b7c9ede393a7ab563b13ca4bd3f7f6eac:/lib/dvb_ci/dvbci_appmgr.cpp diff --git a/lib/dvb_ci/dvbci_appmgr.cpp b/lib/dvb_ci/dvbci_appmgr.cpp index 4c468a8d..6f6c95d3 100644 --- a/lib/dvb_ci/dvbci_appmgr.cpp +++ b/lib/dvb_ci/dvbci_appmgr.cpp @@ -1,6 +1,7 @@ /* DVB CI Application Manager */ #include +#include int eDVBCIApplicationManagerSession::receivedAPDU(const unsigned char *tag,const void *data, int len) { @@ -28,9 +29,15 @@ int eDVBCIApplicationManagerSession::receivedAPDU(const unsigned char *tag,const printf("warning, invalid length (%d vs %d)\n", dl+6, len); dl=len-6; } + char str[dl + 1]; + memcpy(str, data + 6, dl); + str[dl] = '\0'; for (int i = 0; i < dl; ++i) printf("%c", ((unsigned char*)data)[i+6]); printf("\n"); + + eDVBCI_UI::getInstance()->setState(0,2); + eDVBCI_UI::getInstance()->setAppName(0,str); break; } default: