Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
htsp server: do not send incomplete CAID information
  • Loading branch information
perexg committed Oct 6, 2015
1 parent 0a0681b commit 4ea92e4
Show file tree
Hide file tree
Showing 3 changed files with 3 additions and 30 deletions.
7 changes: 3 additions & 4 deletions src/htsp_server.c
Expand Up @@ -649,12 +649,11 @@ htsp_build_channel(channel_t *ch, const char *method, htsp_connection_t *htsp)
LIST_FOREACH(ilm, &ch->ch_services, ilm_in2_link) {
t = (service_t *)ilm->ilm_in1;
htsmsg_t *svcmsg = htsmsg_create_map();
uint16_t caid;
htsmsg_add_str(svcmsg, "name", service_nicename(t));
htsmsg_add_str(svcmsg, "type", service_servicetype_txt(t));
if((caid = service_get_encryption(t)) != 0) {
htsmsg_add_u32(svcmsg, "caid", caid);
htsmsg_add_str(svcmsg, "caname", caid2name(caid));
if (service_is_encrypted(t)) {
htsmsg_add_u32(svcmsg, "caid", 65535);
htsmsg_add_str(svcmsg, "caname", tvh_gettext_lang(htsp->htsp_language, N_("Encrypted service")));
}
htsmsg_add_msg(services, NULL, svcmsg);
}
Expand Down
24 changes: 0 additions & 24 deletions src/service.c
Expand Up @@ -1650,30 +1650,6 @@ service_get_channel_icon ( service_t *s )
return r;
}

/**
* Get the encryption CAID from a service
* only the first CA stream in a service is returned
*/
uint16_t
service_get_encryption(service_t *t)
{
elementary_stream_t *st;
caid_t *c;

TAILQ_FOREACH(st, &t->s_components, es_link) {
switch(st->es_type) {
case SCT_CA:
LIST_FOREACH(c, &st->es_caids, link)
if(c->caid != 0)
return c->caid;
break;
default:
break;
}
}
return 0;
}

/*
*
*/
Expand Down
2 changes: 0 additions & 2 deletions src/service.h
Expand Up @@ -591,8 +591,6 @@ void service_refresh_channel(service_t *t);

int tss2errcode(int tss);

uint16_t service_get_encryption(service_t *t);

htsmsg_t *servicetype_list (void);

void service_load ( service_t *s, htsmsg_t *c );
Expand Down

0 comments on commit 4ea92e4

Please sign in to comment.