caid = extract_2byte(p + 2);
pid = extract_pid(p + 4);
tvhtrace(subsys, "%s: CAPMT CA descriptor caid %04X pid %04x length %d (%s)",
- prefix, caid, pid, dlen, bin2hex(hbuf, sizeof(hbuf), p + 6, l - 4));
+ prefix, caid, pid, dlen, bin2hex(hbuf, sizeof(hbuf), p + 6, dlen - 4));
}
p += dlen + 2;
l -= dlen + 2;
caid = extract_2byte(p + 2);
pid = extract_pid(p + 4);
tvhtrace(subsys, "%s: CAPMT ES CA descriptor caid %04X pid %04x length %d (%s)",
- prefix, caid, pid, dlen, bin2hex(hbuf, sizeof(hbuf), p + 6, l - 4));
+ prefix, caid, pid, dlen, bin2hex(hbuf, sizeof(hbuf), p + 6, dlen - 4));
}
p += dlen + 2;
l -= dlen + 2;
bin2hex(char *dst, size_t dstlen, const uint8_t *src, size_t srclen)
{
static const char table[] = "0123456789abcdef";
+ char *ret = dst;
while(dstlen > 2 && srclen > 0) {
*dst++ = table[*src >> 4];
*dst++ = table[*src & 0xf];
dstlen -= 2;
}
*dst = 0;
- return dst;
+ return ret;
}
/* **************************************************************************