X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/61402686fd1130b5b183fbe853927180be1ba1e1..8f01a41693ff4b01a224e9ea2f9a26538ec20414:/lib/dvb_ci/dvbci_appmgr.cpp diff --git a/lib/dvb_ci/dvbci_appmgr.cpp b/lib/dvb_ci/dvbci_appmgr.cpp index 4c468a8d..5aad5b6e 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, ((char*)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: