- snprintf(str, 7, "%d", b);
- probelist[b] = g_strdup(str);
+ n = snprintf(str, 8, "%d", b);
+ if (n < 0 || n > 8) {
+ g_critical("Invalid channel '%d'.", b);
+ ret = SR_ERR;
+ break;
+ }
+ ch = find_channel(sdi->channels, str);
+ if (!ch) {
+ g_critical("unknown channel '%d'.", b);
+ ret = SR_ERR;
+ break;
+ }
+ channellist = g_slist_append(channellist, ch);